2017-07-26 54 views
2

我在本地回購中做了很多更改,包括刪除了數千個文件,並進行了數百項更改。同時,我做了一個文件同步(只是沒有訪問互聯網)到另一臺計算機,然後繼續創建數千個文件,刪除了數千個文件,並進行了數百次更改。現在回購工作正常,因爲我從我後來工作的計算機更新它,但是當我想拉到我以前的計算機時,這變成了一場噩夢...顯然我必須手動簽出我刪除或更改的所有文件並再次拉回我的最後一個頭...有一個簡單的超級拉命令來做到這一點? (只接受遠程回購作爲超級主人)是否有git --super/- force pull命令?

我可以只刪除一切,做一個git克隆,但由於我必須再次安裝很多npm包,可能需要一段時間。再次,只是好奇心,我想知道是否有更好的方法來做到這一點,然後做另一個git克隆。

+0

不會'git reset --hard origin/master'工作嗎? – Antwane

+1

[各種方式刪除本地Git更改]的可能重複(https://stackoverflow.com/questions/22620393/various-ways-to-remove-local-git-changes) –

+0

我通常建議避免完全「git pull」 。它給人們錯誤的想法。如果你知道'git pull'的兩個不同的Git命令是如何運行的,你就會意識到你只需要這兩個命令中的一個*(後面跟着不是'git pull'的第二個命令)的選擇)。 – torek

回答

1

你可以簡單地做:

git reset --hard <remote>/<branch> 

到本地工作文件夾還原到你做任何修改之前所擁有的版本,然後git pull應該正常工作。

+1

'git pull origin master'指定分支名稱總是好的:D –

相關問題