Git在发出请求时看到分支内的许多变化

时间:2019-01-02 13:52:08

标签: javascript git github

在处理项目时,我们遇到了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

2 个答案:

答案 0 :(得分:0)

git向您发送的消息意味着D中没有A的任何更改。因此是“最新”消息。

如果您希望将D中的更改应用于主分支(A),则必须采用另一种方式合并

git checkout A
git merge D

答案 1 :(得分:0)

您确定“ A”有任何新更改,但不在“ D”分支中吗?如果此处没有新的更改,则“ A”提交历史记录是“ D”提交历史记录的一部分,并且它是“已更新”,因为此处没有更改“ D”提交历史记录。如果要在master中合并youtr功能,可以将“ D”合并为“ A”。