git pull强制执行异常

时间:2017-12-06 15:50:44

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

我想从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不是最好的解决方案,但如果我能做到这一点,那对我来说已经足够了。)

1 个答案:

答案 0 :(得分:0)

这是我在面料脚本中使用的内容:

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