語境
在功能分支中,我更新了.gitignore忽略一些生成的構建檔案。當我想切換到 master 分支并開始開發另一個功能時,構建檔案出現了,因為 master 分支.gitignore尚未更新。
題
如何從 master 創建一個新分支并使用新功能,而不會將構建檔案顯示為未暫存的更改?包含構建檔案的分支還不能合并。
uj5u.com熱心網友回復:
除了larsks 的答案中提供的選項之外,有時我選擇只.gitignore對另一個分支上的檔案重復相同的更改,但將其保留為待處理的更改并且不提交。這樣,它將跟隨您通過分支開關。一旦你提交它,那么當你切換分支時更改將消失。我發現與許多相比,只盯著 1 個額外的待處理檔案要容易得多。.gitignore但是,這樣做的一個缺點是,如果您有一次暫存和提交所有待處理檔案的習慣,則需要記住不要意外提交檔案。
請注意,只要沒有其他人編輯.gitignore并將其提交到master. 一旦發生這種情況,您將無法再切換分支,因為您將有將被覆寫的未決更改,因此您需要存盤或提交檔案才能繼續。
此外,.gitignore檔案可以存在于任何目錄中。如果您希望忽略的檔案特定于您的功能的新專案,并且如果該專案有自己的目錄,您可以.gitignore在該目錄中放置一個新檔案并使其處于掛起狀態,那么其他人極不可能創建該檔案并master在您執行之前將其提交,因此您不會遇到無法切換分支的問題。如果您出于某種原因在另一個分支上發出硬重置,這也是有益的,新的未跟蹤.gitignore檔案將繼續存在。
uj5u.com熱心網友回復:
你有幾個選擇:
- 只是忽略然后“用你的眼睛”
- 將您的新分支基于未合并的功能分支而不是基于
master - 安排提交僅更新
.gitignore檔案的更改 - Edit
.git/info/exclude,.gitignore除了它在您的存盤庫中是本地的(這記錄在gitignore 手冊頁中)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438163.html
