很久以前我从远程服务器克隆项目。最近,我主要在这个项目的一个特定分支上工作。现在我只需要将更改推送到此分支(而不是掌握)。
我想我可以用命令
来做到这一点git push origin localBranchName:remoteBranchName
此外,我可以添加-u
来跟踪此远程分支。但我可能已经跟踪了所以我的问题是如何确保我从这个本地分支跟踪远程分支。我可以使用git命令或选项吗?
答案 0 :(得分:4)
答案 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
希望有所帮助。