如何确定您的本地工作目录没有任何更改?

时间:2019-01-25 15:51:34

标签: git

今天我经历过

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

其中包含本地提交-我什至不知道这是可能的。

1 个答案:

答案 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