当我在一个分支中开发新功能时,系统会要求我在另一个分支中执行某些操作。因此,像往常一样,我必须隐藏更改或进行提交,以便能够更改分支。但在某些情况下,我可以在不执行任何操作的情况下切换分支(通常当分支是新的时)。我只是想知道这背后的原因。 谢谢!
当您修改的文件在这些分支之间也有所不同时,通常会发生这种情况,并且切换分支将需要 Git 在您修改的文件之上提取“另一个分支”版本 - 这意味着丢失您未提交的更改,因此它拒绝这样做(除非你强制执行该操作)。
当两个分支之间的文件相同时,在分支之间切换时它保持不变,并且本地更改可以保持原样。