在專案中有些配置檔案不需要提交,但是有同學在後面開發中發現在.igonore檔案中無論如何都無法忽略某些檔案的提交。原因在這裡:
已經維護起來的檔案,即使加上了gitignore,也無濟於事。—-
那麼如何解決呢?方式如下
git update-index
--assume-unchanged 要忽略的資料夾/資料夾下檔名
比如我要忽略專案下.idea資料夾下所有xml檔案,idea下都是xml檔案(我用的webstorm):
git update-index
--assume-unchanged
.idea/*.xml
如果要重新恢復提交,使用如下命令:
git update-index
--assume-unchanged
.idea/*.xml
這樣每次提交就不會提交idea下的檔案了。
但是在我執行了之後,我出現了以下問題:
git update-index --assume-unchanged .idea/*.xml
fatal:unable to mark file .idea/compiler.xml
問題原因:
因為git除了區分大小寫外,還要注意the full path and file name。
正確為:
$cd
.idea
$git update-index
--assume-unchanged
.idea/*.xml
git提交如何忽略某些檔案
在使用git對專案進行版本管理的時候,我們總有一些不需要提交到版本庫里的檔案和資料夾,這個時候我們就需要讓git自動忽略掉一下檔案。使用.gitignore忽略檔案 為了讓git忽略指定的檔案和資料夾,我們需要在專案的根目錄當中建立 gitignore檔案,使用.gitignore檔案的方式很簡單,...
git 提交時,如何忽略某些檔案
git 在專案庫的 gitignore 檔案裡來定義無須納入版本庫的檔案,這樣就不會出現在未跟蹤的列表中,也不會在你執行 git add 的時候被暫存但是如果你想定義乙個全域性的忽略檔案的話,這樣就不用把你經常想忽略的檔案不小心納入版本庫 所以就要配置一下全域性配置 使用 core.excludes...
git忽略某些檔案(資料夾)提交
開發過程中有些快取檔案不想提交,但是git已經維護專案了,這時候使用.gitignore檔案忽略也是沒有意義的,並不會起作用,可以使用如下方法忽略檔案或資料夾提交 忽略單個檔案 git update index assume unchanged sessions abc.xml 忽略多個檔案 git...