我目前有以下Git工作流本地普通git repo - > remote bare git repo - > 暂存正常的git repo 。我的 bare 存储库有一个更新后的挂钩,它 看起来像这样:
cd /path/to/my/staging/repo
unset GIT_DIR
git pull bare master
一切似乎工作得很好,除了一件事:每次我更改文件,并执行“git push origin master”,修改后的位被视为冲突(在Heroku上的新变化只是覆盖旧的,不确定到底发生了什么,但似乎是这样)。怎么解决这个问题?
谢谢!
答案 0 :(得分:0)
好的,似乎我找到了一个解决方案,添加了这两行:
git fetch bare
git reset --hard bare/master
代替git pull bare master
,提供了所需的结果。