git - 在没有文件 check out 的情况下切换 Git 分支

标签 git branch git-checkout

在 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/

相关文章:

git - 如何比较 Git 中的变更集?

git - 如何将带有分支的 Git 存储库转换为可用的 Mercurial 存储库?

Git checkout 不会改变任何东西

maven-release-plugin 版本 :branch - Avoid commit to original branch

git - Git checkout 的幕后发生了什么?

git checkout -f master VS git reset

windows - 庆典 : nano: command not found at Windows git bash

linux - Gitolite访问修复

git 服务器端 'update' Hook 在 bitbucket 中

c# - TFS 2010 : How to produce a changelog (ie. 工作项列表)在使用标签的应用程序的两个版本之间?