我刚刚发现了 git checkout --orphan
,但我不知道如何使用它。它的帮助页面说它创建了一个新的无父分支。
在 master
分支中,我尝试了 git checkout --orphan br
,只看到工作目录中的文件更改为“Changes to be committed” ,以及 git log
说 fatal: bad default revision 'HEAD'
。
那么使用git checkout --orphan
有什么好处呢?
最佳答案
git checkout --orphan
的核心用途是在非新存储库上以类似于 git init
的状态创建分支。
如果没有这种能力,所有 您的 git 分支将有一个共同的祖先,即您的初始提交。这是一个常见的案例,但绝不是唯一的案例。例如,git 允许您将多个独立项目作为单个存储库中的不同分支进行跟踪。
这就是为什么您的文件被报告为“待提交的更改”:在 git init
状态下,第一次提交尚未创建,因此所有文件都是 git 的新文件。
关于git - `git checkout --orphan` 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19980631/