今天我经历过
git status
不足以建立工作目录中的任何更改,这些更改也未存储在(远程)存储库中。 那么,如何确定呢?
PS。
git status
表示
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
然后我使用切换到另一个分支
git checkout branchName
其中包含本地提交-我什至不知道这是可能的。
答案 0 :(得分:2)
听起来您可能误解了git status
的响应以及在git
中具有“本地工作目录”的含义。
对于基本上每个用例,您运行的每个git
命令都只能在当前的本地分支上运行。如果您的计算机上有多个本地分支,那么通常的git
命令将不会遍历它们;相反,它们不会遍历它们。您的工作是分开的。
$ git checkout master
$ git status
nothing to commit, working tree clean
$ git checkout myBranch
$ git status
local 'myBranch' is ahead of 'remote/myBranch' by 3 commits
$ git checkout myOtherBranch
$ git status
local 'myOtherBranch' is behind 'remote/myOtherBranch' by 2 commits
当您更改分支机构时,您正在更改上下文(应该如此)。您可以调用git
伏都教来一次查看所有分支状态。参见this answer。