gpt4 book ai didi

version-control - Github - 如何解决冲突

转载 作者:行者123 更新时间:2023-12-04 07:10:47 25 4
gpt4 key购买 nike

我和我的 friend 正在尝试处理 iPhone 项目,但在使用 github 进行版本冲突管理时遇到问题。

示例:我们俩都在使用 xCode 4.2(和 github mac 客户端)处理某行代码

int majorVersion = 0;

1)他把代码改成 int majorVersion = 999;提交更改;同步 - 没问题,最终会出现在 github

2) 同时,我将代码更改为 int majorVersion = 666;然后:
  • 我提交更改
  • 冲突 - 我通过选择代码行( int majorVersion = 666; )
  • 来选择我的特定版本
  • 在 xCode 中,我删除了有趣的 <<<<<< HEAD 位(这样只剩下 int majorVersion = 666;)
  • 提交更改
  • 最后:我尝试发布分支但收到以下错误:

  • error: unable to push to unqualified destination: HEAD The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to 'https://github.com/XXX/XXX.git'



    我们做错了什么?我删除了 xCode 中有趣的 <<<<< 和 HEAD 声明的主要问题是(见下面的截图)?我们应该如何处理这样的冲突?

    enter image description here

    最佳答案

    Not currently on any branch. nothing to commit (working directory clean)
    (as seen in this example)



    这意味着您在 DETACHED HEAD , 和分辨率 (git log, git reflog, ...) 在“ Not currently on any branch + git commit + checkout when not in any branch. Did i loose my changes?”中提到。

    问题不在于并发修改本身,而在于您首先如何在 XCode4 中 check out 代码:标签或 SHA1 的任何 check out 都会导致分离头情况。

    另见“ Git Checkout reverted code to older commit, how to revert back?”中提出的决议。

    关于version-control - Github - 如何解决冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8317939/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com