2010-10-16 63 views

回答

285

如果你想覆蓋只有一個文件:

git fetch 
git checkout origin/master <filepath> 

如果要覆蓋所有改變文件:

git fetch 
git reset --hard origin/master 

(這裏假設你的工作master本地和您需要對原產地的master進行更改 - 如果您在分支機構上,請改爲替代此項。)

+0

git checkout與目錄 – mayu 2016-02-15 12:26:57

+0

一起工作這是相反的。它錯誤地用本地文件覆蓋了存儲庫。 – 2016-12-01 00:16:17

+0

'git fetch git reset --hard origin/master'或'/ ' – 2017-06-13 10:43:25

1

Fu LL同步有幾個任務:

  • 還原更改
  • 從遠程倉庫

git的復位HEAD - 硬刪除新文件

  • 獲得最新

    git的清潔-f

    git pull origin master

  • 否則,我更喜歡的是,我可能會造成與從最新的一個新的分支遠程使用:

    git checkout origin/master -b <new branch name> 
    

    起源是我的遠程倉庫參考,並掌握是我考慮的支行名稱。這些可能與你的不同。

    6

    最簡單的版本,假設你在同一分支上,你想要的文件是關於工作:

    git checkout path/to/file

    我這樣做的頻率很高,我的別名設置爲gc='git checkout'

    +1

    簡單,優雅,並且完成這項工作。只記得之前'git fetch'。 – 2017-07-28 22:23:35

    +1

    'git checkout path/to/file'爲我工作。另外,我發現這個圖對概念上理解'git checkout'的作用非常有用。 [鏈接](http://images.osteele.com/2008/git-transport.png) – 2017-08-22 23:00:34