git 强制拉取异常

git pull forced with exceptions

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

这是我在 fabric 脚本中使用的:

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