2017-02-27 53 views
0

因爲我想要做任務的要求如下:如何使用GitHub中的文件覆蓋本地目錄中的文件而不擦除更改?

  • 在本地目錄覆蓋文件與主文件
  • 然而,沒有在主分支存在的任何文件,不應被刪除

即我有文件一個b,在我的主分支ç

我有文件一個bÇ,在我的本地目錄d

文件bç過時在我的本地目錄中,所以我想從主分支bÇ覆蓋它們。

但是,在這樣做時,我不希望文件被刪除。

(注:我不希望只是更新b和c手動,因爲,在我的情況,我有很多的文件工作,所以,我不想手動把所有這些文件)

此外,更清楚的是,我希望從命令行執行此操作。 (如果有幫助,我在我的Mac上使用終端。)

回答

0

你可能會想藏匿更改,然後unstash一旦你拉。

總之這幾乎是:

git stash 
git pull 
git stash apply 

約積攢更多的信息可以發現here

以上是如果你不想刪除的文件尚未提交。對於已提交但未推送到origin的文件,則git pull --rebase可能就是您要做的。

0

如果發生衝突,請拉出主設備並接受--theirs

$ git pull origin master -s recursive -X theirs 

備選:

$ git pull origin master   
$ git checkout --theirs -- .  # accept 'remote/master' changes 
相關問題