主控和分支显示相同的更改

raj*_*cle 7 git

我还在学习Git的过程中,当我觉得我已经掌握了它的时候......我遇到了一个问题,让我再次感觉自己是一个新手......

我有一个主控和一个分支。由于某些“只有上帝知道”的原因,当我在两个分支上执行“Git status”时,它们显示相同的更改。

当我将这些更改提交给其中一个时......我在另一个中看不到它们......

Master*: Git status
On branch Master
Changes not staged for commit:
      modified:   Config/A.txt 
Untracked files:
       logs/B.txt


**Branch-1*: Git status**
On branch Branch-1
Changes not staged for commit:
      modified:   Config/A.txt 
Untracked files:
       logs/B.txt   
Run Code Online (Sandbox Code Playgroud)

你暂时是上帝,:)

eft*_*ft0 9

我猜你正在从一个分支切换到另一个分支并运行状态,对吧?当你的工作树上有未提交的更改并且你要求 git 进行切换时,git 会将更改转移到你签出的另一个分支(至少它会尝试这样做)。它会执行一些检查,如果更改无法正确应用于另一个分支,则切换会中断。


小智 5

如果你没有提交并且你去签出master(或其他分支),git将向你显示两个分支中相同的更改。但是,当您进行提交时,这些更改不会显示在其他分支中的 git 中,只会显示在您正在工作的分支中。