【问题标题】:git pull forced with exceptionsgit pull 强制异常
【发布时间】:2018-05-20 13:45:21
【问题描述】:

我想从 git 远程存储库自动(无人工干预)git pull

但有些文件保存在本地状态,而所有其他文件与远程存储库中的相同。

我找到了How do I force "git pull" to overwrite local files?

该答案的解决方案是:

git fetch --all

git reset --hard origin/master

但这会覆盖本地目录中的所有文件以从 origin/master 状态。

我怎样才能做到这一点,但要排除一些文件?

更多信息: 我正在制作一个部署脚本(我知道fabric/git 不是最好的解决方案,但如果我能做到这一点,对我来说已经足够了。)

【问题讨论】:

  • 也许这里已经回答了stackoverflow.com/questions/19216411/…
  • @StefanF。谢谢。通过git stash; git fetch; git reset --hard; git stash pop 看起来它正在做我想做的事。
  • @WebOrCode 你可以写命令作为答案并标记它。
  • @MarinaLiu-MSFT 添加 :-)

标签: git version-control git-pull git-reset


【解决方案1】:

这是我在我的织物脚本中使用的:

run('git stash') 
run('git fetch') 
run('git reset --hard origin/master') 
run('git stash pop')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-15
    • 2011-05-31
    • 2017-12-30
    相关资源
    最近更新 更多