Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅对一个克隆执行代理git命令_Git_Dvcs - Fatal编程技术网

仅对一个克隆执行代理git命令

仅对一个克隆执行代理git命令,git,dvcs,Git,Dvcs,我有几个进程使用相同的git存储库,但它们坚持将它们视为单独的东西。这导致我在不同的本地位置拥有同一存储库的多个克隆 是否有任何现有的git包装器可以确保我只有一个带有硬链接的回购协议?我希望它能做的是: 在克隆上,如果给定url已签出,请签入$GIT\u CLONES\u路径。如果不存在,则克隆到该位置,然后将克隆硬链接到请求的路径。 在拉入时,首先拉入$GIT\u克隆路径,然后本地拉入。 在推送时,将$GIT_CLONES_PATH推送到远程,以防止本地推送后发生冲突,然后拉入公共位置$GI

我有几个进程使用相同的git存储库,但它们坚持将它们视为单独的东西。这导致我在不同的本地位置拥有同一存储库的多个克隆

是否有任何现有的git包装器可以确保我只有一个带有硬链接的回购协议?我希望它能做的是:

在克隆上,如果给定url已签出,请签入$GIT\u CLONES\u路径。如果不存在,则克隆到该位置,然后将克隆硬链接到请求的路径。 在拉入时,首先拉入$GIT\u克隆路径,然后本地拉入。 在推送时,将$GIT_CLONES_PATH推送到远程,以防止本地推送后发生冲突,然后拉入公共位置$GIT_CLONES_PATH。
我想这里有数百个我没有想到的边缘案例,所以:有人知道有这样的现有项目吗?

克隆本地回购协议。如果是从本地完成的,您应该获得硬链接。

谢谢,但这忽略了我为什么要使用它以及实际描述的流程背后的全部想法;如果从本地回购协议克隆可以解决这一问题,我不知道你为什么要带来这么多的复杂性。