【问题标题】:git status of another remote另一个遥控器的 git 状态
【发布时间】:2014-12-09 17:06:33
【问题描述】:

我通过发出以下命令添加了第二个遥控器:

git remote add stash ...

但是,当我这样做时

git status

它检查源/主的状态。如何发出 git status 来检查第二个遥控器的状态,在本例中为“stash”。我尝试了以下命令,但它们仍然跟踪源/主:

git status stash/master
git status "stash/master"

提前感谢您的意见!

【问题讨论】:

    标签: git status


    【解决方案1】:

    命令

    git status
    

    为您提供工作树的状态。

    如果您想“使用”“stash/master”树,您需要使用

    git pull stash master
    

    那么工作树将指向“stash/master”。

    如果您想在运行前查看 pull 会做什么,请参阅:How to preview git-pull without doing fetch?

    附录:

    查看下面的链接,了解如何让您的主分支跟随不同的遥控器。

    Make an existing Git branch track a remote branch?

    【讨论】:

    • 我做了一个“git pull stash master”,它的状态很好,但是如果我之后做一个“git status”,它仍然会检查origin/master的状态。如何将工作树更改为 stash 远程而不是 origin,或者默认情况下让 git status 检查 stash/master 而不是 origin/master?
    【解决方案2】:

    git status 使用存储库配置文件 ((repo)/.git/config) 中为分支配置的信息来显示状态。

    如果您想更改它,您需要更改您的分支跟踪的内容。你可以通过多种方式做到这一点。对于较新版本的 git 使用

    git branch --set-upstream-to=stash/master

    请注意,stash 是 Git 中的一个命令,因此我不建议将其用作遥控器的名称,因为它可能会引起混淆。

    【讨论】:

    • 感谢您的建议!
    • 对我来说,这个命令正在为指定的分支“maven”设置远程“原点”:git branch maven -u origin/maven
    猜你喜欢
    • 2014-08-11
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 2011-11-25
    • 2016-11-08
    • 2012-08-01
    • 1970-01-01
    • 2010-12-07
    相关资源
    最近更新 更多