在处理项目时,我们遇到了git问题。 我有一个分支“ D”,这是一个功能分支。 然后我有一个分支“ A”,它是我的主人。
我已将"A"
合并到"D"
中,但是git向我发送了一条消息:“ D”分支上有一些更改时,“已经更新”。
当我创建分支时,每个下一个都取决于上一个。因此流程就像A -> B -> C -> D
。
从分支“ C”开始,我可以在请求请求中看到更改了46个文件,而仅更改了4到5个文件。
我认为重要的是要提到当我在Ubuntu上工作时,文件权限存在一些问题,并且我对某些文件执行了sudo chown
命令。
在进行git fsck --full
时,我可以看到输出:
Checking object directories: 100% (256/256), done.
Checking objects: 100% (1072/1072), done.
dangling tree 1c706090df93f04b78e35d94ef9a55af86daa444
答案 0 :(得分:0)
git向您发送的消息意味着D中没有A的任何更改。因此是“最新”消息。
如果您希望将D中的更改应用于主分支(A),则必须采用另一种方式合并
git checkout A
git merge D
答案 1 :(得分:0)
您确定“ A”有任何新更改,但不在“ D”分支中吗?如果此处没有新的更改,则“ A”提交历史记录是“ D”提交历史记录的一部分,并且它是“已更新”,因为此处没有更改“ D”提交历史记录。如果要在master中合并youtr功能,可以将“ D”合并为“ A”。