簡體   English   中英

GIT:如何在切換分支時保留被忽略的文件?

[英]GIT: How to keep ignored files when switching branches?

我有一個App.Local.config文件,每個開發人員都有自己的設置。我不希望這個文件在GIT倉庫中檢查版本,因為每次它被其他開發人員的更改覆蓋。

所以我從repo中刪除了文件並將其添加到ignore文件中。 但是現在當開發人員切換分支時,App.Local.config將從其本地文件系統中刪除。

最終我想要的是:

  1. 新的dev clones repo,獲取App.Local.config的起始版本
  2. dev對App.Local.config進行更改。 Git會忽略變化而不是階段/簽入
  3. dev切換分支,對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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM