什么'git merge'没有参数呢?

zgp*_*max 7 git

我见过有人在做

git merge
Run Code Online (Sandbox Code Playgroud)

即使用没有参数的"git merge".看起来它可能会做一些有用的事情.但是我在git-scm.com上找不到这个场景的文档.

在这种情况下,"git merge"做了什么?

Von*_*onC 10

它会尝试并合并其上游分支(git merge)

如果未从命令行提供任何提交,请合并当前分支配置为用作其上游的远程跟踪分支.

因此,检查一个分支是否有与之关联的上游仓库:

git config remote.$(git config branch.$(git symbolic-ref --short HEAD).remote).url
Run Code Online (Sandbox Code Playgroud)

这用于:

  • 啊,快点.**记录在案,只是在一个完全不直观的地方.我正在搜索"描述"部分,理由是"没有参数"是一个根本不同的调用,而不是"指定的一个或多个提交".但它实际上是在'<commit>'参数下记录的.文件可以改进IMO (3认同)