是否有可能在Git中合并而不在合并分支上?

Ram*_*hum 5 git merge

今天我使用Git,发生了一些我不知道如何处理的事情.

我在分支机构development,我做git fetch了新的origin/master.我想合并origin/mastermaster,并最终与更新的master签出.通常,我会这样做:

git checkout master
git pull
Run Code Online (Sandbox Code Playgroud)

但是有一个问题; 当前签出的分支development有一个.gitignore包含很多旧文件的文件master.旧的master这些文件受版本控制.所以Git不会让我结账master,因为这些文件会被覆盖.

我不知道该怎么做,所以我只是简单地检查了一下origin/master.

如果有一种方法可以origin/mastermaster没有退房的情况下合并master,我认为这样可以拯救我.(这是一个快速合并,所以Merge-Fail不是一个选择.)

我该怎么办?

Vi.*_*Vi. 5

完全合并需要工作树来解决冲突.

如果您知道合并是快进的,则可以使用 git update-ref

例:

git update-ref -m "Fast-forward merge" refs/heads/master refs/remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

不要只做git update-ref master,因为它将创建"主" .git/而不是.git/refs/heads/(refs/remotes/origin/master可缩写为origin/master)