git提交時忽略指定檔案

2022-07-15 12:27:15 字數 882 閱讀 8817

我們在專案開發過程中經常用到git來管理自己的專案,使用git版本控制進行多人協作開發具有許多優勢,這裡就不一一闡述了,有興趣的同學可以自己去查詢資料進行系統的學習。而本篇文章要說的是git使用過程中會遇到的乙個問題,就是我們在專案開發過程中經常會修改一些配置檔案 ,但是有的時候這些配置檔案不需要被提交到遠端倉庫中,只在本地生效即可,此時就需要我們每次提交**時把該檔案給手動忽略,那麼可不可以把該檔案設定成永久忽略呢?答案肯定是有的,git的gitignore檔案中可以新增檔案,新增進去的檔案就不會被git檢測並提交到遠端倉庫。

但是在專案進行中的時候新增檔案進.gitignore中有時不會生效 ,修改了.gitignore檔案並git push 上去之後發現並沒有起作用,這種情況是因為此檔案之前被檢測提交過,對於已經track的檔案是不起作用的,解決辦法為:把先前的track的檔案給清除掉,重新track。此時有兩種解決方案:

1: 使用

git rm  -r  --cached . 刪除所有快取區檔案

git add . 重新新增所有檔案

git commit -m"update  .gitignore" 提交此次修改

這種情況是一次修改多個檔案 ,但是這種操作有可能會造成自己分支上的**和master主分支上的**有衝突(**一模一樣也會衝突,本人親身經歷) ,不建議使用

2:使用git rm --cached conf/config.php 刪除快取區的指定檔案 ,此時git的status中會顯示該檔案已被刪除 ,但是自己本地檔案還是沒變 ,把本次修改提交推送 ,此時在分支合併的時候會把該檔案的刪除當做修改提交上去 ,需要自己手動把衝突解決 ,不然會刪除master主分支上的該檔案 ,到這裡就結束了,以後對該檔案的操作都不會被git檢測到了。

-------2023年七夕節,今天的天很藍,祝大家七夕快樂

git 提交時,如何忽略某些檔案

git 在專案庫的 gitignore 檔案裡來定義無須納入版本庫的檔案,這樣就不會出現在未跟蹤的列表中,也不會在你執行 git add 的時候被暫存但是如果你想定義乙個全域性的忽略檔案的話,這樣就不用把你經常想忽略的檔案不小心納入版本庫 所以就要配置一下全域性配置 使用 core.excludes...

git忽略檔案提交

在專案根路徑下配置.gitignore檔案,在這個檔案裡配置不需要提交的檔案即可,具體的規則可以上網找,這裡給自己做個記錄。touch gitignore建立了檔案後就可以直接在windows下操作了。gitignore配置內容如下 bin target bak settings classpath...

git 忽略指定檔案

git 忽略指定檔案 本文 有些檔案是我們並不想加入也無需被新增到 git 管理中,同時也不希望他出現在未跟蹤列表中。例如在編譯過程中生成的 o 檔案。gitignore 檔案可以達到這個效果。一 區域性和全域性設定 gitignore 有全域性和區域性兩種 1.全域性 通過修改全域性配置 git ...