gpt4 book ai didi

git - git merge 命令后的模糊信息消息

转载 作者:太空狗 更新时间:2023-10-29 14:35:42 25 4
gpt4 key购买 nike

麦克在这里。这里是 git 的新手。上周,我从 development(主线)中删除了一个功能分支(名为 feature/my-feature-1,并让我的所有更改在本地运行。

我现在想在本地 merge 任何已提交给开发的更改(因为我上周削减了我的功能分支)(包括解决任何 merge 冲突),然后将我的可 merge 功能分支推送到远程 git 服务器 (GitHub),这样我就可以创建一个没有 merge 冲突的 PR。

所以我提交所有最后的更改:

git add .
git commit -m "Final changes"

然后我切换到 development 并 pull 它:

git checkout development
git pull

然后我切换回我的功能分支并尝试 merge :

git checkout feature/my-feature-1
git merge development

vivim 似乎在我的终端中打开,我看到以下消息:

Merge branch 'development' into feature/my-feature-1

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.

这对我来说毫无意义!我不知道发生了什么:

  • 它是否自动将 development merge 到我的功能分支中并且没有发现冲突?
  • 它自动 merge 了它能 merge 的内容,但发现了冲突,现在由我手动 merge/解决它们了吗? (如果是这样,我如何查询 git 以查看这些冲突是什么?)
  • 它根本就没有尝试进行任何 merge 吗? (如果是,为什么不呢?!)

最佳答案

  • 它是否自动将开发 merge 到我的功能分支中并且没有发现冲突?

是的,它成功地进行了 merge 并解决了所有可 merge 的冲突(如果有的话)。 vi 在“git merge”命令之后打开的事实就是它确实如此的证明。

  • 它自动 merge 了它能 merge 的内容,但发现了冲突,现在由我手动 merge/解决它们了吗? (如果是这样,我如何查询 git 以查看这些冲突是什么?)

没有发现任何冲突。如果它这样做了,而且如果它自己不能 merge 它们,它就不会打开 vi,而是给出类似“发现冲突。请解决所有冲突并提交”之类的消息。届时您将不得不担心解决冲突和提交问题。检查这个link查看如何解决冲突。

  • 它根本就没有尝试进行任何 merge 吗? (如果是,为什么不呢?!)

它确实 merge 了, merge 过程只是在等待您保存并退出才能完成。作为此特定 vi 屏幕上的提示,如果您想中止 merge ,或者不确定是否要继续进行任何更改,请删除所有行 (:1,$d),保存并退出。

关于git - git merge 命令后的模糊信息消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49778831/

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