3
我在一個名爲p1
的本地目錄中工作,其中包含一個git repo。在添加分支並在添加的分支上進行提交後,我製作了目錄p1
的一個副本,並將其稱爲p2
。我的意圖是在目錄p2
中嘗試合併和重新綁定(只是爲了學習),同時從p1
推到遠程回購時,我確定如何合併/重新綁定我的更改。Git強制覆蓋本地跟蹤文件,但不覆蓋本地未跟蹤的文件
但是,我不小心做了合併,然後從p2
目錄推送到遠程回購。這是好的,因爲現在遠程回購具有我的git項目的正確狀態。
但是,我需要現在替換目錄p1
中的內容與遠程回購中的內容。這樣,目錄p1
將是最新的。
當我進入目錄p1
,並嘗試從遠程回購拉,這裏是我得到:
git pull
Updating e07d50d..287ec08
error: Your local changes to the following files would be overwritten by merge:
debug/external/subdir.mk
debug/makefile
debug/subdir.mk
input/parameters.cfg
main.cpp
Please, commit your changes or stash them before you can merge.
Aborting
現在,我已經找到了潛在的解決問題的對策,如this。
在我的情況的問題,然而,就是目錄p2
包含我不想刪除,當我從遠程回購拉未跟蹤文件。
那麼,我怎樣才能從遠程回購,覆蓋我的本地跟蹤文件,而不刪除本地未跟蹤文件?
注:here似乎是適合我的答案之一,但我不是100%肯定。