2009-09-30 68 views
2

我是新來的混帳。我已經分了一個倉庫一段時間了。我想要一個新的開始,所以我抓住了我的私人克隆,然後爲上游存儲庫添加了一個遠程服務器。我不能從存儲庫中拉出來,因爲它說某些文件不是最新的。我不關心這些文件,我希望從上游遠程的一切。有沒有辦法可以快速解決這個問題?git:不是uptodate

回答

3

檢查所有文件,因爲它們應該根據信息庫,嘗試要麼

git checkout -f 

git reset --hard 

有時你可能需要刪除其機制可能與衝突的任何未跟蹤/忽略的文件自上次添加的東西:

git clean -xdf 

-f告訴clean以繼續並刪除文件(因爲這可能很危險!),-x告訴它也刪除被忽略的文件,並且-d告訴它也刪除整個未跟蹤的目錄。要查看要刪除的內容,請將-f更改爲-n,以便空運行。

+0

我不知道git clean。好一個。我贊成你。 – Vincent 2009-09-30 19:40:16

+0

我已經做了上面的所有事情。我終於做了一個承諾,拉了,現在我有100個衝突。這是一個永無止境的循環。 – CountCet 2009-09-30 19:53:18

+0

我現在有點困惑:你是否也想拋棄你所做的改變?如果否,你必須處理衝突。他們是你的問題,而不是混帳。如果是的話,你可以簡單地執行'git reset --hard origin/master'來重置你當前的分支(希望是master)到origin/master。如果你想保留兩者,你可以重命名你當前的分支('git branch -m master old_master'),並在原始/主('git branch master origin/master')重新創建主分支。 – Cascabel 2009-09-30 20:05:14

1
git checkout -f 

之後,你可以做一個

git pull 
0

爲什麼不重新克隆上游資源庫,在您的本地硬盤上的另一個地方?