[英]GIT: How to keep ignored files when switching branches?
我有一個App.Local.config文件,每個開發人員都有自己的設置。我不希望這個文件在GIT倉庫中檢查版本,因為每次它被其他開發人員的更改覆蓋。
所以我從repo中刪除了文件並將其添加到ignore文件中。 但是現在當開發人員切換分支時,App.Local.config將從其本地文件系統中刪除。
最終我想要的是:
我怎樣才能做到這一點?
謝謝。
可能發生的是您從工作區中刪除了文件,但未從索引中刪除。 如果你這樣做,git認為刪除這個文件是一個改變,它將從那時起刪除它。
要做的就是從索引中刪除您不想再跟蹤的文件
git rm --cached App.Local.config
然后將該文件添加到.gitignore
執行該操作,您將不再有該文件的問題
好像這個文件在索引中一次。 所以它的刪除是一個變化。 您可以將其添加到.gitignore
或.git/info/exclude
,然后在每台開發人員計算機上重新創建它。
您應該在您正在工作的分支中使用git rm --cached App.Local.config
,但也應該在要切換到的分支中使用它,否則當您切換回您工作的分支時,您將丟失App.Local.config
。你只在該分支中使用git rm --cached App.Local.config
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.