1)要啓動忽略改變到單個已經版本文件
git update-index --assume-unchanged "main/dontcheckmein.txt"
和撤消git update-index --no-assume-unchanged "main/dontcheckmein.txt"
check here
2)向完全忽略某一特定的單一文件防止它來自在存儲庫處創建的
在此Git global ignore not working
,並在.gitignore
首先要看添加相對路徑的文件,而不會導致./
,所以如果你的文件是在MyProject/MyFolder/myfile.txt
(其中.git
也是在MyProject
),在.gitignore
你把眼前這個MyFolder/myfile.txt
可以確認什麼規則與與忽略git check-ignore "MyFolder/myfile.txt"
關於全局忽略
該鏈接說的是~/.gitignore_global
;但該文件與您的項目有關;所以,如果你把在~/.gitignore_global
排除模式MyFolder/myfile.txt
,它會工作,但不會太大的意義......
在另一方面,如果你設置與git config core.excludesfile .gitignore
您的項目中,.gitignore
是MyProject
;該設置將覆蓋~/.gitignore_global
,該設置可以有very useful rules ...
所以,現在我認爲最好的辦法是製作一些腳本,將.gitignore
與~/.gitignore_global
混合在.gitignore
。
最後一個警告
如果你想忽略該文件已經在庫中,這種方法不會,除非你做這方面的工作:git rm "MyFolder/myfile.txt"
,但第一次備份,因爲它會在本地也刪除!您可以複製回來後...
如何排除整個文件夾? - 主要或主要/或主要/ *? – 2013-11-23 09:08:20
@MariusKavansky你可以使用所有這些形式。如果你使用'main/*',需要在它前面加上'--',讓git知道它是一條路徑。其他兩種變體的工作方式不包括兩個破折號。 (在帶有msysGit的Windows 7上的命令提示符下進行測試) – dennisschagt 2014-11-08 14:06:25
如果您想要排除包含大量文件或其他文件夾的文件夾,請暫時將它們添加到您的gitignore中。之後對這些文件夾執行'''git reset'''仍然可以工作,但是添加大文件夾需要很長時間。 – 2015-05-13 13:24:17