为什么' git status'在克隆的存储库中检查当前分支对原始远程而不是我创建的存储库

时间:2014-07-29 06:13:06

标签: git git-status

当我从github或任何其他网站克隆存储库时 并键入:git status它检查当前分支对源远程的更改并显示消息(在进行任何新提交之前):Your branch is up-to-date with 'origin/master'.

但是在我创建的存储库中,它并没有检查更改,我还尝试添加一个名为origin的遥控器,但这也无效 我还查看了文档git help status,但没有相关信息。

那么每当我使用命令git status时,我将如何使我的存储库检查对源远程的更改?

1 个答案:

答案 0 :(得分:1)

它显示该消息,因为克隆创建了一个本地分支主机,它自动跟踪“远程跟踪分支”源/主机。

您可以使用git branch -avvv看到它。

请参阅“Git remote branches

http://git-scm.com/figures/18333fig0322-tn.png

但是当你创建一个repo时,即使你添加一个名为“origin”的遥控器,你的本地主分支也不会跟踪任何东西。

为此,你需要:

git remote add origin /url/to/upstream/repo
git fetch origin
git branch -u origin/master master

(参见“Make an existing Git branch track a remote branch?”)

然后 git status会显示有关本地分支与远程跟踪分支的状态。