我刚刚遇到了一个问题,合并一个分支到主git。首先,我通过运行git ls-remote来获得分支名称。我们称这个分支为“branch-name”。然后我运行git merge branch-name命令,得到如下结果:
fatal: branch-name - not something we can merge
如何解决此错误?
我刚刚遇到了一个问题,合并一个分支到主git。首先,我通过运行git ls-remote来获得分支名称。我们称这个分支为“branch-name”。然后我运行git merge branch-name命令,得到如下结果:
fatal: branch-name - not something we can merge
如何解决此错误?
当前回答
这个错误表明你想要合并更改的分支(即在你的情况下branch-name)不存在于你的本地,所以你应该签出分支并获取本地更改。 签出到你的主分支并获取,然后按照以下步骤执行:
git checkout branch-name
git pull
git checkout new-branch-name
git merge branch-name
其他回答
在我的例子中,我试图从git存储库的子目录执行git命令。 请确保它是你用git初始化的目录,而不是它的子目录。
我有一个master工作树和另一个分支签出在两个不同的工作文件夹中。
PS C:\rhipheusADO\Build> git worktree list
C:/rhipheusADO/Build 7d32e6e [vyas-cr-core]
C:/rhipheusADO/Build-master 91d418c [master]
PS C:\rhipheusADO\Build> cd ..\Build-master\
PS C:\rhipheusADO\Build-master> git merge 7d32e6e #Or any other intermediary commits
Updating 91d418c..7d32e6e
Fast-forward
Pipeline/CR-MultiPool/azure-pipelines-auc.yml | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
PS C:\rhipheusADO\Build-master> git ls-remote
From https://myorg.visualstudio.com/HelloWorldApp/_git/Build
53060bac18f9d4e7c619e5170c436e6049b63f25 HEAD
7d32e6ec76d5a5271caebc2555d5a3a84b703954 refs/heads/vyas-cr-core
PS C:\rhipheusADO\Build-master> git merge 7d32e6ec76d5a5271caebc2555d5a3a84b703954
Already up-to-date
PS C:\rhipheusADO\Build> git push
Total 0 (delta 0), reused 0 (delta 0)
To https://myorg.visualstudio.com/HelloWorldApp/_git/Build
91d418c..7d32e6e master -> master
如果你只需要合并最近的提交:
git merge origin/vyas-cr-core
git push
这和我一直以来的做法一样
git checkout master # This is needed if you're not using worktrees
git pull origin vyas-cr-core
git push
当我做一个git合并BRANCH_NAME“some commit message”时,我得到了这个错误-我忘记为提交消息添加-m标志,所以它认为分支名称包括注释。
我的目标是将Branch2代码合并到Branch1中。
我在合并时得到了下面的消息。
我的分支Branch1和Branch2。请在项目文件夹中使用这些分支。
最初我只有分支1与脉泽,在这种情况下,我得到了下面提到的消息。
现在我已经签入了Branch2。
现在Branch1, Brnach2和master都在我的项目文件夹中。
现在开始合并步骤:
这是什么 起来
最后我们合并了Brnach2和Branch1
我今天有这个问题,当我将另一个分支合并到我的直接从主后,我必须先签出并拉出我合并的分支,然后我才能成功地将这个分支合并到我的分支中。
git checkout branch-to-merge
git pull
git checkout my-branch-name
git merge branch-to-merge