没有签出分支的git状态

Ale*_*lls 3 git git-checkout git-status

说我有:

git fetch origin
git status "remotes/origin/master"
Run Code Online (Sandbox Code Playgroud)

我不确定我是否可以检查一个我没有检查过的分支的状态,所以让我说我检查一个分支是这样的:

git branch foo "remotes/origin/master"
git checkout foo
git status
Run Code Online (Sandbox Code Playgroud)

我的问题是2倍:

  1. 我可以在不查看分支的情况下获取分支的git状态吗?
  2. foo的git状态是否会"不洁净"?我认为foo的git状态总是"干净"和"与遥控器同步".

Joh*_*nck 6

我可以在不查看分支的情况下获取分支的git状态吗?

不,因为git status显示工作树的状态.如果您还没有签出分支,则没有工作树.

foo的git状态是否会"不洁净"?

如果你有没有签入(而不是.gitignore)的文件,它可能是.这些文件将存活git checkout <branch>,并将在任何分支中显示为新文件.

  • 您还可以通过执行`git diff <branchname>`将工作副本与另一个分支进行比较.这可能接近OP正在寻找的东西. (3认同)