我想从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不是最好的解决方案,但如果我能做到这一点,那对我来说已经足够了。)
答案 0 :(得分:0)
这是我在面料脚本中使用的内容:
run('git stash')
run('git fetch')
run('git reset --hard origin/master')
run('git stash pop')