【发布时间】:2017-01-23 02:47:12
【问题描述】:
我见过人们这样做
git merge
即使用不带参数的“git merge”。看起来它可能会做一些有用的事情。但是我在 git-scm.com 上找不到这种情况的文档。
“git merge”在这种情况下做了什么?
【问题讨论】:
-
这是一笔交易......
标签: git
我见过人们这样做
git merge
即使用不带参数的“git merge”。看起来它可能会做一些有用的事情。但是我在 git-scm.com 上找不到这种情况的文档。
“git merge”在这种情况下做了什么?
【问题讨论】:
标签: git
它会尝试合并其上游分支 (git merge)
如果没有从命令行给出提交,则合并当前分支配置为用作其上游的远程跟踪分支。
所以检查一下,看看一个分支是否有与之关联的上游仓库:
git config remote.$(git config branch.$(git symbolic-ref --short HEAD).remote).url
这个用途:
对于 Windows,crashneb 建议在 the comments:
for /f %b in ('git symbolic-ref --short HEAD') do \
@(for /f %r in ('git config branch.%b.remote') do \
@(git config remote.%r.url))
【讨论】:
for /f %b in ('git symbolic-ref --short HEAD') do @(for /f %r in ('git config branch.%b.remote') do @(git config remote.%r.url))(尽管即使在 Windows 上,上面的 bash 语法也可以作为 中的别名使用.gitconfig 文件)