我还在学习Git的过程中,当我觉得自己已经掌握了这一切......我遇到了一个让我再次感到新手的问题......
我有一个主人和一个分支。对于一些人来说,上帝只知道'当我表演" Git状态"他们在两个分支上都表现出相同的变化。
当我对其中一个做出这些改变时......我在另一个看不到它们。
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
你是上帝,有一段时间,:)
答案 0 :(得分:1)
我猜你是从一个分支切换到另一个分支并运行状态,对吗?当您在工作树上有未提交的更改并且要求git切换时,git会将更改带到您检出的其他分支(至少,它会尝试)。它会执行一些检查,如果无法在另一个分支上正确应用更改,则交换机会中断。
答案 1 :(得分:1)
如果您不进行提交,而是转到结帐母版(或其他分支),则git将在两个分支中向您显示相同的更改。但是,当您进行提交时,这些更改将不会在其他分支的git中显示,而只会在您正在工作的分支中显示。