在 Git 中是否可以在不检查所有文件的情况下切换到另一个分支?
切换分支后,我需要删除所有文件,重新生成它们,提交并切换回来。所以 checkout 文件只是浪费时间(大约有 14,000 个文件 - 这是一个很长的操作)。
为了让一切都清楚:
我需要所有这些来上传 documentation到 GitHub。
我有一个包含 gh-pages 分支的存储库。当我在本地重建文档时,我将其复制到存储库目录,提交并推送到 GitHub。但是我并不高兴,因为我在本地有两份文档。我决定创建一个空分支并在提交后切换到空分支并删除文件。但是切换回来是一个漫长的操作 - 所以我问了这个问题。
我知道我可以留在 gh-pages 分支上并删除文件,但我不喜欢肮脏的工作树。
最佳答案
是的,你可以做到这一点。
git symbolic-ref HEAD refs/heads/otherbranch
如果您需要在此分支上提交,您也需要重置索引,否则您最终将根据最后 checkout 的分支提交某些内容。
git reset
关于git - 在没有文件 check out 的情况下切换 Git 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1282639/