2012-10-04 101 views
3

我試過尋找一個優雅的方式(即不涉及刪除本地目錄和克隆再次)更新嚴重失效的本地回購從遠程回購使用混帳,但天堂' t找到了一個很好的答案。我正在尋找的命令基本上可以解決任何衝突,通過使用任何遠程回購說,並刪除本地文件,如果需要(如果他們不再存在於遠程回購),並忽略我可能做的任何和所有chancges跟蹤文件。Git更新過時的本地回購

回答

1

您可以:

所以你不必處理「合併衝突」:它是排序o全球重置(如果您有任何想要保留的工作,請謹慎行事,但您的問題似乎並非如此)。

OP Syrahn去了一個簡單的方法:

在這一點上我只是rm -Rf從頭dir和克隆。
Git確實需要一個--theirs --all --force類型的東西。

注意,有很多方法可以效仿「他們」的選項,即使「Git merge -s theirs: Simply?」解釋了爲什麼這不是很明顯的:見「git command for making one branch like another

+0

呃。對於svn世界中的一個命令,基本上可以完成的工作有很多工作:/ – rdodev

+0

@Syrahn雖然可以工作嗎? – VonC

+0

我沒有真正嘗試,在那一刻我只是rm -Rf的目錄和從頭開始克隆。 Git真的需要一個 - 他們 - 強制類型的東西。 – rdodev

1

嘗試使用以下命令:

git fetch 
git reset --hard origin/master 

這會強制您的本地分支與遠程分支匹配,同時丟棄任何更改。但是請注意,您需要爲每個分支執行第二步。