【发布时间】: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 不是最好的解决方案,但如果我能做到这一点,对我来说已经足够了。)
【问题讨论】:
-
@StefanF。谢谢。通过
git stash; git fetch; git reset --hard; git stash pop看起来它正在做我想做的事。 -
@WebOrCode 你可以写命令作为答案并标记它。
-
@MarinaLiu-MSFT 添加 :-)
标签: git version-control git-pull git-reset