例如,我得到了一个链接:
https://github.com/git/git/tree/e83c5163316f89bfbde7d9ab23ca2e25604af290
该 Github 页面列出了特定提交中存储库的所有文件,但它没有分支或标记,如何使用类似 git checkout ...
的东西切换到状态,以便我可以在我的代码编辑器中查看所有文件?
正是您建议的,带有提交 ID
git checkout e83c5163316f89bfbde7d9ab23ca2e25604af290
这将创建一个"分离的头",这意味着您已签出文件但不在分支上,因此无法提交对其进行更改。如果您只想检查文件而不进行更改,那很好,完成后只需返回到已知的分支,例如 git checkout master
要从该提交创建自己的分支,请改为执行以下操作:
git checkout -b new_branch_name e83c5163316f89bfbde7d9ab23ca2e25604af290
或等效
git branch new_branch_name e83c5163316f89bfbde7d9ab23ca2e25604af290
git checkout new_branch_name
你可以去git checkout e83c5163316f89bfbde7d9ab23ca2e25604af290
,但要确保在本地存储库中有提交。