gpt4 book ai didi

git - 是否可以在不在 merge 到分支上的情况下 merge 到 Git 中?

转载 作者:太空狗 更新时间:2023-10-29 13:21:18 27 4
gpt4 key购买 nike

今天我在使用 Git 时发生了一些事情,我不知道该如何处理。

我在分支 development 上,我执行了 git fetch 来获取新的 origin/master。我想将 origin/master merge 到 master 中,并以更新的 master checkout 结束。通常,我会这样做:

git checkout master
git pull

但是有一个问题;当前 checkout 的分支 development 有一个 .gitignore,其中包含许多旧的 master 没有的文件。旧的 master 对这些文件进行了版本控制。所以 Git 不允许我 check out master,因为那样这些文件将被覆盖。

我不知道该怎么做,所以我只是检查了origin/master

如果有一种方法可以在不检查 master 的情况下将 origin/master merge 到 master 中,我想那会救了我。 (而且这是一个快进 merge ,所以 Merge-Fail 不是一个选项。)

我该怎么办?

最佳答案

完全成熟的 merge 需要工作树来解决冲突。

如果你知道 merge 是快进的,你可以使用 git update-ref

例子:

git update-ref -m "Fast-forward merge" refs/heads/master refs/remotes/origin/master

不要只执行 git update-ref master,因为它会在 .git/ 而不是 .git/refs/heads 中创建“master”/ (refs/remotes/origin/master 可以简写为origin/master)

关于git - 是否可以在不在 merge 到分支上的情况下 merge 到 Git 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5654984/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com