今天我使用Git,发生了一些我不知道如何处理的事情.
我在分支机构development,我做git fetch了新的origin/master.我想合并origin/master到master,并最终与更新的master签出.通常,我会这样做:
git checkout master
git pull
Run Code Online (Sandbox Code Playgroud)
但是有一个问题; 当前签出的分支development有一个.gitignore包含很多旧文件的文件master.旧的master这些文件受版本控制.所以Git不会让我结账master,因为这些文件会被覆盖.
我不知道该怎么做,所以我只是简单地检查了一下origin/master.
如果有一种方法可以origin/master在master没有退房的情况下合并master,我认为这样可以拯救我.(这是一个快速合并,所以Merge-Fail不是一个选择.)
我该怎么办?
完全合并需要工作树来解决冲突.
如果您知道合并是快进的,则可以使用 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)
| 归档时间: |
|
| 查看次数: |
206 次 |
| 最近记录: |