有没有一种方法可以让git status显示2个远程仓库?

6
有没有办法让git status显示两个远程仓库?实际上,我将origin设置为GitHub项目的Fork,而将upstream设置为Fork的父级项目。在我的Fork的GitHub页面上,它列出了类似于以下内容:
This branch is 1 commit ahead, 9 commits behind othergithubuser:master
基本上,我想要用git status(或其他方式)来复制这个结果。
.git/config

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = https://github.com/mygithubuser/project.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "upstream"]
    url = https://github.com/othergithubuser/project.git
    fetch = +refs/heads/*:refs/remotes/upstream/*

你是否总是想同时从两个位置进行推送/拉取操作?如果是这样,你应该能够将两个URL放在“origin”下,当你运行“git push origin master”时,它会同时推送到两个位置(但我不确定这对“git status”的影响是什么)。 - frostmatthew
我可能永远不会向上游推送,因为我没有对那个仓库的写入权限。 - Necrolyte2
git status 显示索引文件和当前 HEAD 提交之间存在差异的路径。无论您有多少个远程,您的 HEAD 都是相同的,因此所有来源的 git status 结果都将相同。 - astroanu
2个回答

1
您所询问的在GIT中尚不支持。当您运行git status时,它会将您当前的工作目录和索引与当前的HEAD进行比较。请记住上述内容,我们可以看到git不关心内容来自哪里,也不关心是否将其pushed。这是设计如此。如果您停下来思考一下,就会发现git status并不知道代码从哪里来或者将去何处,这是有道理的。

0

在终端中键入git help status并查看命令说明,您会发现目前无法这样做。

显示索引文件和当前 HEAD 提交之间存在差异的路径,显示工作树和索引文件之间存在差异的路径以及 Git 未跟踪(也未被 gitignore(5) 忽略)的工作树中的路径。第一个是您通过运行 git commit 要提交的内容;第二个和第三个是您在运行 git commit 之前可以通过运行 git add 来提交的内容。


Git的帮助文本以不符合命令实际操作而著称。 - Andrew C

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