如何查找我的本地分支是否正在跟踪远程分支?

时间:2015-03-05 21:18:48

标签: git

很久以前我从远程服务器克隆项目。最近,我主要在这个项目的一个特定分支上工作。现在我只需要将更改推送到此分支(而不是掌握)。

我想我可以用命令

来做到这一点
git push origin localBranchName:remoteBranchName

此外,我可以添加-u来跟踪此远程分支。但我可能已经跟踪了所以我的问题是如何确保我从这个本地分支跟踪远程分支。我可以使用git命令或选项吗?

3 个答案:

答案 0 :(得分:4)

您可以使用git branch-vv(非常详细)标记:

$ git branch -vv

将列出所有本地分支及其默认跟踪分支。

答案 1 :(得分:3)

只需使用git status(参考:http://git-scm.com/docs/git-status

git status将显示您当前所在分行的所需信息。

示例输出:

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

nothing to commit, working directory clean

在此示例中,本地分支master跟踪远程master上的分支origin

您还可以找到有用的较短版本:git status -sb,它将输出:

## master...origin/master如果您分支跟踪远程

## master如果不是。

答案 2 :(得分:1)

如另一个答案所述,git branch提供了一种打印本地分支的上游分支的方法。该信息也存储在分支部分的.git/config中。例如,对于跟踪上游“origin / foo”的分支“myniftybranch”,您会在.git/config中找到如下所示的部分:

[branch "myniftybranch"]
remote = origin
merge = refs/heads/foo

希望有所帮助。