![]() |
1
1
从你的文字描述来看,我 认为 您要说的是,您有一个单独的存储库,其中包含两个独立的(不相交的,技术上的)提交子图。例如,这里是这样一个存储库的图表:
这个特殊的图有四个“入口点”,即提交
虽然这样一个存储库没有本质上的错误,也没有被破坏,但是将它拆分成两个独立的存储库相对容易。简单地从两个克隆开始,它们都是这样的。(您可以使用
在一个这样的克隆中,如果存在任何其他引用,则删除任何外部标记分支名称、标签名和其他引用。 一 两个子图中:
请确保包含指向有意放弃的子图的任何标记或其他名称。正常的图形查看命令,如
在其他两个克隆中,删除对 其他 子图:
和以前一样,未被引用的子图最终会消失。
注意,原始的两个独立子图存储库的任何克隆
可以
习惯于
您可以添加一个pre-receive钩子,该钩子拒绝添加新根提交的新名称,尽管据我所知,此表单没有方便的pre-receive钩子。做起来容易,但速度慢:快跑
注意,可以添加一个新的根 不 不相交子图的一部分。例如,考虑“before and proposed after”图:
这种预接收钩子会拒绝这样的推送。这可能是你想要的,但可能不是;小心你的程序。:-) |
![]() |
2
0
把这个贴在TLDR人群上,都归功于torek的出色回答。 我运行了这个程序(在WindowsMingW64 GitCLI上,引用/转义在其他终端上可能有所不同),查看了它,然后运行了它输出的所有命令。
加一些
|
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 5 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 5 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 5 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 6 月前 |