我有几个使用相同git存储库的进程,但是他们坚持将它们视为单独的东西。这导致我在不同的本地位置拥有相同存储库的许多克隆。
是否有任何现有的git包装器可以确保我只有一个带有硬链接的repo?我期望它做的是:
clone
上,检查$GIT_CLONES_PATH
是否已经签出了给定的网址。如果它不存在,则克隆到该位置,然后硬链接克隆到请求的路径。pull
,首先拉入$GIT_CLONES_PATH
,然后在本地拉。push
上,按到$GIT_CLONES_PATH
的遥控器(以防止在本地推送后发生冲突),然后拉入公共位置$GIT_CLONES_PATH
。我想这里有数以百计的边缘情况我没有想到,所以:有没有人知道这样做的现有项目?
答案 0 :(得分:-1)
克隆本地仓库。如果它是从本地完成的,你应该得到硬链接。