簡體   English   中英

獲取 Git 以覆蓋本地更改但保留未跟蹤的文件

[英]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.

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