什么叫不相关的历史记录?
在Git中,每个提交(commit)都有一个父提交(parent commit),这个父提交是指向该提交之前的一个提交。分支之间的关系通常是通过共同的祖先提交建立的。如果两个分支有共同的祖先提交,它们的历史就是相关的。
但是,如果两个分支的历史记录没有共同的祖先提交,它们就被认为是不相关的。这可能发生在以下情况下:
你在本地创建了一个新的分支,并且在这个分支上进行了提交,然后尝试将它与远程仓库的分支合并。如果远程分支的历史记录与你本地分支的历史记录没有共同的祖先提交,它们就被认为是不相关的。
你将本地仓库与另一个仓库克隆或复制,然后尝试合并两者之间的分支。如果这两个仓库的历史记录没有共同的祖先提交,它们也就是不相关的。
在这种情况下,Git会默认拒绝合并不相关的历史记录,因为这可能会导致混乱或数据丢失。使用--allow-unrelated-histories选项可以告诉Git强制合并这些不相关的历史记录。
--allow-unrelated-histories是只管用一次吗?
是的
网友评论