1

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

但是在我创建的存储库中,它不会检查更改,我也尝试添加一个具有相同名称的遥控器,origin但这也不起作用
我还查看了文档git help status,但没有关于此的信息。

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

4

1 回答 1

1

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

你可以看到它git branch -avvv

请参阅“ Git 远程分支

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

但是当你创建一个 repo 时,即使你添加了一个名为 ' origin' 的远程,你的本地 master 分支也不会跟踪任何东西。

为此,您需要:

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

(请参阅“让现有的 Git 分支跟踪远程分支? ”)

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

于 2014-07-29T06:22:36.063 回答