gpt4 book ai didi

Xcode 8 源码控制不显示冲突

转载 作者:IT王子 更新时间:2023-10-29 00:43:53 27 4
gpt4 key购买 nike

在 Xcode 更新到版本 8.0 (8A218a) 后,当某些文件发生冲突时,我从 Xcode 的 git 存储库中提取更改时遇到问题。我们都在同一个分支上工作。

只要没有冲突,一切都会完美运行,我可以提交、 pull 和推送。

但我发现,每当我们在某些文件中发生冲突时,Xcode 不再显示冲突。它只是关闭 pull pop 窗口而不显示冲突解决程序窗口。没有信息或任何东西。我没看到

Pull successful

消息。而且我无法推送我的提交(因为未提取更改)获取消息:

Make sure all changes have been pulled from the remote repository and try again

我曾尝试使用终端 进行 pull ,但是冲突的文件被 git 消息弄乱了,显示我的和其他人在这些 git 消息中对同一个冲突文件的更改。其他人正在处理的文件现在显示为我自己的更改/添加。

我还尝试将 git 更新到最新版本,目前是 2.10.0。也不走运。

所以我最终删除了我的副本并克隆了最新的副本并重新应用我所做的更改,这非常烦人。

有人对此有解决方案吗?

编辑:作为使用终端的解决方法,您可以执行以下操作:

  1. 打开终端并告诉系统 Xcode 实用程序所在的位置:

    sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
  2. 将“opendiff”设置为全局默认 merge 工具:

    git config --global merge.tool opendiff
  3. 手动打开 Xcode mergetool 并以通常的方式消除冲突:

    git mergetool
  4. 保存更改、提交、推送。

最佳答案

我在Terminal中使用git来解决这个问题,使用了mergetool。首先,我进行了一些更改,但是哎呀,不是最新的:

git fetch origin
git pull origin master

From ssh://gitosis@example.com:22/projectname
* branch master -> FETCH_HEAD
Updating a030c3a..ee25213
error: Entry 'filename.c' not uptodate. Cannot merge.

所以更新并重试,但是有冲突:

git add filename.c
git commit -m "made some wild and crazy changes"
git pull origin master

From ssh://gitosis@example.com:22/projectname
* branch master -> FETCH_HEAD
Auto-merging filename.c
CONFLICT (content): Merge conflict in filename.c
Automatic merge failed; fix conflicts and then commit the result.

所以我决定看一下变化:

git mergetool

使用mergetool merge 冲突

changes...no...their changes...
git checkout --ours filename.c
git checkout --theirs filename.c
git add filename.c
git commit -m "using theirs"

然后我们最后一次尝试

git pull origin master

From ssh://gitosis@example.com:22/projectname
* branch master -> FETCH_HEAD
Already up-to-date.

答案来自:How to resolve merge conflicts in Git?

关于Xcode 8 源码控制不显示冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39579893/

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