孤儿提交是指在父提交图中没有包含它们的标签或分支时创建的提交。例如,如果您创建一个名为
基本的Git行为是清理并删除孤立提交(听说默认至少为30天)。
我的问题是:Git是否会使用git clone、git fetch或git push命令将孤立提交从一个存储库移动到另一个存储库?还是说,对于任何没有直接调用孤立提交哈希(例如checkout或cherry-pick)的操作,Git都会忽略这些提交?
foo
的分支,并添加提交a
和b
,然后删除该分支(即从提交b
中删除引用foo
),则除非您保存了它们的哈希值,否则a
和b
将无法访问。请注意保留HTML标记。x-x-x-x <- master
\
a-b <- foo (reference then deleted or reset to somewhere on master)
基本的Git行为是清理并删除孤立提交(听说默认至少为30天)。
我的问题是:Git是否会使用git clone、git fetch或git push命令将孤立提交从一个存储库移动到另一个存储库?还是说,对于任何没有直接调用孤立提交哈希(例如checkout或cherry-pick)的操作,Git都会忽略这些提交?
git clone ~/foo.git -- ~/bar
。如果远程存储库位于另一台服务器上,则不会。但我不确定。我猜这取决于协议。 - ElpieKay