【问题标题】:git conflict when nobody else is working on branch当没有其他人在分支上工作时发生 git 冲突
【发布时间】:2014-03-11 09:38:55
【问题描述】:

我开始遇到以下问题:我在 gitHub 上创建了一个存储库,并且我正在开发一个没有其他人在开发的公共分支,并且不时尝试推送内容时(git push origin [ branchName]) 我收到一条消息,告诉我远程分支上的工作比我的机器上的工作多,并告诉我更新。然后我更新了,但自上次推送以来我所做的一些更改被还原了。

有人能告诉我这是怎么回事吗?

附:我认为这往往发生在我在 gitHub 上提出拉取请求之后,然后继续在同一分支上推送代码 有时我会看到我继续工作的文件存在冲突

感谢您的帮助!

【问题讨论】:

    标签: git merge conflict


    【解决方案1】:

    如果你有冲突并且你没有正确解决它,那么 git 会发现你的本地和远程分支之间的差异,所以这可能就是这种情况。毕竟,如果你是 100% 的代码,你可以使用 push -f 强制推送来摆脱遥控器中的混乱。

    【讨论】:

      【解决方案2】:

      我会改变你的 git 流。推送为拉取请求提交的分支必然会出现意外行为(修改拉取请求和分支,或者您现在遇到的问题类型取决于各种选项)。

      最好的做法是从你的主分支分支出来开发特性,当你满意时将它们合并到主分支中,然后提交 PR,即使你是一个人!

      【讨论】:

      • 好吧,问题是我在认为工作完成后提交了我的拉取请求。但是在我提交之后,我会收到来自我的主管的重构通知,并且需要推送额外的提交。如果不提交初始拉取请求,我将不会收到任何重构通知
      • 在这种情况下,您需要将更改推送到您提交 PR 的分支。然后,分支到与 PR 无关的其他功能
      猜你喜欢
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-22
      相关资源
      最近更新 更多