我有一個文件在開發過程中被跟蹤,並被推送到遠程上游回購站,以便任何人都可以得到它。告訴Git叉子忘記跟蹤之前跟蹤的文件,但仍然保持在上游
現在這個文件是穩定的,在開發過程中不再需要觸摸它,但它仍應允許在每個叉上進行自定義更改。這些自定義更改應該只在叉中是本地的,不應該再污染上游。
這些被試:
的條目已經被添加到的.gitignore,但由於該文件之前跟蹤,這不會幫助。
嘗試
git update-index --assume-unchanged file.xml
,這對我的環境很好,但它並不會自動更新所有這些叉子。嘗試
git rm --cached file.xml
,這是不好的,因爲這會從上游移除文件。雖然本地副本不會被刪除,但是從現在開始分叉的任何新人都不會獲得此文件。
我很想在git中看到一些自動方式來實現這一點。否則,我將不得不和2一起去,並且要求每一個誰分叉誰來執行這個命令,這是真正的痛苦。
你需要決定你想要這個文件。它是本地的嗎?它是否發佈在遠程?我懷疑這個文件從不應該首先提交,但是如果沒有更多的信息,我不會回答。 –
還有什麼遺漏?我已經說過這個問題,在開發過程中需要它,現在它是穩定的,但仍需要在項目中保留自定義的本地更改。 – user1589188