TL;DR 如果分支名称相同,我无法使用 git checkout 还原文件。
当我发现一个有趣的问题时,我正在处理我的 GIT 存储库。我们有一个名为“build-upload”的分支,我们正在其中创建一个新的“上传”功能。我们还有一个名为“bin/build-upload”的文件,它是一个脚本,用于构建项目并将其上传到生产环境。
问题是我在“bin/”目录并修改了“build-upload”文件,我想恢复它。所以我输入
git checkout build-upload
结果是
amatiasq:~/repo/bin$ git checkout build-upload
M bin/build-upload
Switched to branch 'build-upload'
我没有注意到结果,继续工作,却没有意识到我在另一个分支。幸运的是,在我提交新更改之前,我看到“bin/build-upload”已被修改,这导致我发现我切换了分支。
问题是。有没有办法防止这种歧义?如果我想切换分支或恢复文件,我如何在“结帐”时告诉 git?