我有一个主分支,我在那里提交了最后一个更改,然后运行了以下命令: git branch test git checkout test 我删除了项目文件夹中的文件README 然后我运行了git checkout master 现在已经没有README文件了。 我原以为创建一个新分支就像创建一个新的提交。我做错了什么?
创建分支不同于创建新的提交。创建分支类似于创建一个易于阅读的提交哈希引用。 因此,通过位于 master 分支并执行以下操作: git branch test git checkout test rm README git checkout master 由于您没有对test进行任何操作,所以您仍然在master分支上有未暂存的更改。 如果您执行git status,应该会显示README丢失。 您可以通过执行git checkout README来恢复它。
test
分支上真的提交了吗?因为如果你没有提交,当你回到master
分支时,你的更改将会丢失。 - Ariel