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...