您可以重新使用已删除的 Git 分支名称吗?
Can you re-use deleted Git branch names?
如果我创建一个名为 "foobar" 的 Git 分支,在其中做一些工作,将其合并回我的开发分支,然后删除 foobar 分支,我可以在将来创建另一个分支吗点同名 "foobar" 或者这会混淆 Git?
是的,没问题。无论如何,分支名称仅适用于人类。 Git 只关心 SHA。
在git中,分支名称只是指向特定提交的指针。向分支添加内容只是将该指针移动到新的提交。删除分支只是意味着删除指针。如果您在将来的某个时候重新创建同一个分支,您只是在创建一个新指针,指向不同的提交。
TL;DR: 是的,你可以这样做,不,它不会混淆 Git。
您可以随时重复使用分支名称,git不会在意。
虽然您很容易混淆您自己,所以您在这里应该多加小心。 (我的经验之谈:-))
还有一个考虑因素:当您通过从您的存储库发布提交或从他们的提交获取提交与其他人共享工作时,您通常会通过为他们提供您的分支名称或查看他们的分支名称来执行此操作。如果您上周告诉 Fred 查看您的分支 foobar
,然后您删除了 foobar
并在本周创建了一个新的和不同的 foobar
,然后 Fred 去获取您的 foobar
, 你也很可能把 Fred 搞糊涂了。
如果我创建一个名为 "foobar" 的 Git 分支,在其中做一些工作,将其合并回我的开发分支,然后删除 foobar 分支,我可以在将来创建另一个分支吗点同名 "foobar" 或者这会混淆 Git?
是的,没问题。无论如何,分支名称仅适用于人类。 Git 只关心 SHA。
在git中,分支名称只是指向特定提交的指针。向分支添加内容只是将该指针移动到新的提交。删除分支只是意味着删除指针。如果您在将来的某个时候重新创建同一个分支,您只是在创建一个新指针,指向不同的提交。
TL;DR: 是的,你可以这样做,不,它不会混淆 Git。
您可以随时重复使用分支名称,git不会在意。
虽然您很容易混淆您自己,所以您在这里应该多加小心。 (我的经验之谈:-))
还有一个考虑因素:当您通过从您的存储库发布提交或从他们的提交获取提交与其他人共享工作时,您通常会通过为他们提供您的分支名称或查看他们的分支名称来执行此操作。如果您上周告诉 Fred 查看您的分支 foobar
,然后您删除了 foobar
并在本周创建了一个新的和不同的 foobar
,然后 Fred 去获取您的 foobar
, 你也很可能把 Fred 搞糊涂了。