2013-05-19 91 views
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%肯定。

回答

2
git fetch 
git reset --hard origin/master 
相關問題