【发布时间】:2014-04-01 02:47:16
【问题描述】:
我有一个带有两个遥控器的 git,比如说主要的和次要的。我的工作流程通常是这样的:
对于远程主节点:
- 将更改从目录 A 推送到远程主节点,
- 将更改从远程辅助拉到目录 A(如果有),
- 更改必要的文件,
- 将更改推送到远程主要和辅助。
而且只是一个普通的 git pull - change - git push 在辅助遥控器中。
最近,当我在远程主服务器上执行 git push 时,总是收到一条错误消息:Your local changes to the following files would be overwritten by merge。即便如此,git push 仍在继续,如果我检查 git status 它说一切都是最新的。所以我觉得挺好的。
但是,当我查看该网站时,它似乎没有使用我推送的最新代码。我试图更改和推送与错误相关的文件;检查与错误相关的提交并在其上推送更改;但目前还没有结果。
关于我应该如何解决这个问题的任何想法?
谢谢。
【问题讨论】:
-
您正在提交这些文件,对吗?
-
我建议您先从冲突的远程获取,并找出您遇到冲突的原因。可能,您对已经推送到远程存储库的一些提交进行了本地历史修改。
-
你应该推送到一个裸仓库。
-
@BlackVegetable 是的,我正在提交文件。
-
@Vincent,如果我没记错的话,您对历史修改是正确的。无论如何,当我的老板下令更新网站时,我正在尝试执行您的建议。所以我通过 SFTP 更新了它,它把 git 搞砸了。我正在考虑重新初始化遥控器中的 git。认为它应该解决问题?附:我不太擅长 git 和其他东西。
标签: git push git-push multiple-repositories