沒用過 gitignore還敢自稱高階開發?

2022-01-10 03:53:33 字數 2032 閱讀 8828

git是跟蹤專案中所有檔案的好工具,

但是,您會希望在專案的整個生命週期中不要跟蹤某些檔案及其變更

git中gitignore概念:以.gitignore檔案定義哪些檔案將被git排除跟蹤, 被.gitignore匹配到的檔案將不會顯示在git的untracked files列表。

.gitignore檔案控制git倉庫中應排除跟蹤的檔案(可由檔案型別、路徑、萬用字元等確立)。

visual studio

使用vs為專案建立(或連線)**倉庫時,visual studio自動在倉庫中建立.gitignore檔案

git將.gitignore應用於資料夾及其子資料夾,建議您將.gitignore放在儲存庫的根資料夾中,以免造成混淆。

實踐中有時會在專案子目錄巢狀定義.gitignore檔案, 雖然不常見,但對於有特定規則的子目錄,巢狀定義.gitignore檔案有用。

只要你修改了.gitignore檔案,git立即開始忽略這些檔案;如果你希望團隊成員都忽略相同的檔案,請提交這次git變更。

.gitignore中的每一行都排除乙個檔案或一組(與模式匹配的)檔案, .gitignore語法很靈活:

# 忽略單個檔案

mycode.class

# 忽略整個目錄

/mydebugdir/

# 忽略檔案型別

*.json

# 將前置規則取反,這個檔案將被git跟蹤

!package.json

windows使用者注意:.gitignore檔案中的路徑使用正斜槓分隔符,而不是反斜槓

在開發階段,有時候要臨時忽略檔案變更,特別是你拿到源**需要針對本地環境做一些修改有用

git update-index --skip-worktree
恢復檔案追蹤

git update-index --no-skip-worktree
如果檔案已經被git跟蹤,再將這個檔案新增到.gitignore檔案並不會忽略檔案變更。

你需要從git index中移除這個檔案的資訊:

在.gitignore檔案中新增這個檔案

從index移除檔案資訊

git rm --cached
提交刪除檔案和更新的.gitignore到您的倉庫

以上步驟不會從系統中刪除檔案,只是告訴git以後忽略該檔案的變更

附1. 僅在個人系統中忽略檔案.gitignore檔案被提交並推送之後,就會在團隊共享。

若只想在你的系統上排除檔案,請編輯倉庫中的.git/info/exclude檔案: 修改這個檔案不會共享給其他人,這個動作只對這個倉庫有效

附2. 系統中跨倉庫忽略檔案

利用git config工具建立全域性.gitignore檔案,

git config core.excludesfile c:\users\frank\.gitignore_global
這個操作幫助你全域性忽略絕不會提交的檔案型別,比如編譯檔案

使用.gitignore阻止git跟蹤檔案

對已提交的檔案忽略變更

附1. 只在你的系統上忽略檔案

附2. 在你的系統上跨倉庫忽略檔案

看到了git為我們提供一種機制,告訴我們不應在儲存庫中跟蹤哪些檔案,

這是一項強大的功能,可提供豐富的語法以及層次結構,以更好地控制哪些檔案被忽略以及哪些檔案未被忽略。

這個怎麼用啊?沒用過

toc這個怎麼用啊 沒用過 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的...

sizeof我沒用過的用法

sizeof i,我還是第一次看到的用法 sizeof有三種語法形式,如下 1 sizeof object sizeof 物件 2 sizeof type name sizeof 型別 3 sizeof object sizeof 物件 所以,int i sizeof i ok sizeof i o...

因為沒用過,所以沒想過的 goto

今天讀了讀 rui maciel 大神寫的 mjson parser,mjson 解析器是乙個使用 iso c 實現的小型 json 解析器。嵌入式專案中使用到了該解析器,隨即拿出來看看。看到如下 1 enum json error json tree to string json t root,c...