[英]Git force overwrite of local tracked files but not local untracked files
[英]Get Git to overwrite local changes but to keep untracked files
有時,當我執行 git pull 時,我開始收到此錯誤:錯誤:未跟蹤的工作樹文件 [某些文件] 將被合並覆蓋。
我通常想覆蓋本地更改,所以我這樣做:
git reset --hard HEAD
git clean -f -d
git pull
這是在這里指示的: 如何強制“git pull”覆蓋本地文件?
但是,這種方法似乎會擦除所有未跟蹤的文件。 那么有沒有辦法強制 git 覆蓋本地更改但保留所有未跟蹤的文件?
git clean -f -d
將刪除未跟蹤的文件,因此,如果我了解您要執行的操作,則可以跳過該操作,只需執行git reset --hard HEAD
后跟git pull
。
如果您要將這些未跟蹤的文件添加到工作樹中,則可以將它們添加到工作樹中。 當您想從原點拉取更改時,您可以將它們stash
並進行拉取。 拉動后,您可以彈出您的藏匿處。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.