我的git子树跟踪的是哪个远程分支?

我的git子树跟踪的是哪个远程分支?,git,git-branch,git-subtree,Git,Git Branch,Git Subtree,假设有一个远程主机和一个dev分支,我将它添加到一个子树中: $ git remote add rem [URL] $ git fetch rem $ git subtree add -P=./sub rem/dev 现在,每当我运行git子树pull-psub,就会获取分支rem/dev并将其合并到sub中 但是,让我们稍后说,我忘记了是从master分支还是dev分支添加的。除了通过比较git日志进行推断之外,git是否有办法告诉我rem的哪个分支是sub/tracking中的子树 子树很

假设有一个远程主机和一个dev分支,我将它添加到一个子树中:

$ git remote add rem [URL]
$ git fetch rem
$ git subtree add -P=./sub rem/dev
现在,每当我运行
git子树pull-psub
,就会获取分支rem/dev并将其合并到sub中

但是,让我们稍后说,我忘记了是从master分支还是dev分支添加的。除了通过比较git日志进行推断之外,git是否有办法告诉我rem的哪个分支是sub/tracking中的子树


子树很复杂…

在工作目录的根目录中将有一个
.gittrees
文件,内容如下:

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

我可能回答了我自己的问题。分析git日志可能很容易,即使add是--squash-ed。我知道git必须知道这一点的原因是git子树pull在以这种方式添加后不需要回购或分支,它知道从何处提取。即使我在不同的本地分支中添加来自不同远程分支的子树,在每一个分支中,命令都会以适当的速度提取。您知道从哪里
git subtree pull
可以提取哪个分支吗?如果你发现了,把它作为一个答案,听起来很方便。我还没弄明白。此外,有时它还要求我在提取时提供回购/分行。这似乎前后矛盾。可能在.git配置文件中的某个地方,甚至在我的客户端(GitHub for Windows)设置的配置中。为了避免混淆,我现在总是在子树pull和push上指定repo(远程)和分支。我现在已停止使用子树,因此无法确认这一点。希望其他人可以。