2017-02-27 90 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 
相关问题