我的git子树正在追踪哪个远程分支?

6

假设有一个远程主分支和一个开发分支,我将其添加到子树中:

$ git remote add rem [URL]
$ git fetch rem
$ git subtree add -P=./sub rem/dev

现在每次我运行git subtree pull -P sub,就会将rem/dev分支获取并合并到sub中。好的

但是假设后来我忘记了我是从主分支(master)还是开发分支(dev)添加的,除了通过比较git日志推断外,是否有一种方式可以让git告诉我子模块(sub/)正在跟踪哪个rem仓库分支的内容?

子模块很棘手...


我可能已经回答了自己的问题。分析git日志可能很容易,即使使用了--squash选项进行了合并。 - Jorge Orpinel Pérez
我知道git必须知道这一点的原因是,使用git subtree pull在此方式添加后不需要repo或branch,它知道从哪里拉取。即使我在不同的本地分支中从不同的远程分支添加子树,在每个分支中该命令也会从适当的位置拉取。 - Jorge Orpinel Pérez
你知道git subtree pull是从哪里获取要拉取的分支吗?如果你找到了,请把它放在答案中,听起来相当方便。 - Maic López Sáenz
还没有想清楚。此外,有时在拉取时它会要求我提供一个仓库/分支,这似乎是不一致的。可能是在.git配置文件中或者是由我的客户端(GitHub for Windows)设置的配置中。 - Jorge Orpinel Pérez
为避免混淆,我现在总是在子树拉取和推送时指定仓库(远程)和分支。 - Jorge Orpinel Pérez
1个回答

0

你的工作目录根目录下会有一个名为.gittrees的文件,其内容如下:

[subtree "sub"]
    url = git://example.com/repo.git
    path = sub
    branch = master

我现在已经停止使用子树,所以无法确认这一点。希望其他人能够确认。 - Jorge Orpinel Pérez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接