【发布时间】:2010-11-19 22:31:07
【问题描述】:
在 Git 中是否可以在不检查所有文件的情况下切换到另一个分支?
切换分支后,我需要删除所有文件,重新生成它们,提交并切换回来。所以签出文件只是浪费时间(大约有 14,000 个文件 - 这是一个很长的操作)。
为了说明一切:
我需要所有这些来将documentation 上传到 GitHub。
我有一个带有 gh-pages 分支的存储库。当我在本地重建文档时,我将其复制到存储库目录,提交并推送到 GitHub。但我并不高兴,因为我在本地有两份文档副本。我决定创建一个空分支,提交后,切换到空并删除文件。但是切换回来是一个漫长的操作——所以我问了这个问题。
我知道我可以留在 gh-pages 分支并删除文件,但我不喜欢肮脏的工作树。
【问题讨论】:
-
“长”对你来说有多长?你在哪个平台上工作?您是否在网络上工作,例如使用 NFS 或其他文件共享?
-
这个练习的目的是什么?你想有两个分支,一个有详细的提交,第二个只记录主要的变化(粗粒度)?
-
也许为你的工作副本创建一个临时(或永久?)克隆更便宜。 My related answer 和 writeup 展示了它是如何工作的,即使作为主存储库的子目录。
标签: git branch git-checkout