如何解决GIT 分支未合并
我有三个分支:
*branch_a
main
master
绑定到远程存储库。我目前在 branch_a 分支上,它与远程主分支有区别:origin/main。也就是说,远程 origin/main 有一个名为 'file.txt' 的文件,其中唯一的字符是字母 'A',而我的本地分支 branch_a 具有相同的文件 'file.tx' 和字母 'B ' 作为唯一的字符。在 branch_a 中签出时,我可以看到这些差异;使用:
git diff origin/main
但是,当我尝试合并这些更改时,即从远程源/主合并时,我得到:
Already up to date.
我不确定这些更改为什么没有显示出来,并且没有从远程源/主要合并到我的本地分支 branch_a。
解决方法
您没有提供足够的信息来了解原因,但是很容易给出一个原因。假设您这样做了:
-
在
main
上,创建内容为 A 的文件 file.txt。 -
添加、提交和推送。
-
创建分支
branch_a
并切换到它。 -
编辑文件 file.txt 以获得内容 B。
-
添加并提交。
现在您将看到您刚刚描述的相同现象。 origin/main
和 branch_a
显示 file.txt 的差异,但您不能将 origin/main
合并到 branch_a
。这是因为 branch_a
领先 origin/main
。它是 origin/main
加上一个额外的提交,这就是全部。没有什么可以合并的,因为 branch_a
已经“拥有”了 origin/main
拥有的所有相同提交。
但现在这样做:
-
切换回
main
。 -
创建另一个文件,添加它,提交并推送。
-
切换回
branch_a
并再次尝试合并。
现在您可以合并了,因为有事情要做。
,你在尝试吗:
git add file.txt
git commit -m "your comment here"
git push
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。