2013-11-14 32 views
9

我刚刚发现git checkout --orphan,但我不知道如何使用它。其帮助页面显示它创建了一个新的未登记分支什么是`git checkout --orphan`用于?

master分支,我已经试过git checkout --orphan br,只看到在工作目录改变“更改的文件被提交”和git logfatal: bad default revision 'HEAD'

那么使用git checkout --orphan有什么好处呢?

回答

11

git checkout --orphan的核心用途是在非新存储库上达到类似于git init的状况。

没有这个能力,所有的你的git分支都会有一个共同的祖先,你的初始提交。这是常见的情况,但绝不是唯一的情况。例如,git允许您将多个独立项目作为单个存储库中的不同分支进行跟踪。

这就是为什么您的文件被报告为“要提交的更改”:在git init状态下,第一次提交还没有创建,所以所有文件都是git的新增文件。

4

它被例如GitHub Pages,它在回购仓库内存储回购网站,但在单独的分支上。除了网站在这个分支上的历史记录之外,没有任何理由存储任何内容。

相关问题