我需要将一个从/var
开始的存储库克隆到本地(Linux)计算机的/var
。
BitBucket存储库:/var/...
我需要克隆到计算机的/var
由于我的本地目录/var
中还有其他文件,将本地存储库克隆到/var
会删除我已经存在的文件和文件夹吗?如果是这样,如何进行仔细处理?
答案 0 :(得分:1)
Git不允许您直接克隆到非空文件夹中,这对您有利,特别是如果您想要安全的方法。
执行此操作的安全方法是正常地将存储库克隆到通常克隆存储库的任何地方,例如/home/myusername/myrepos
或其他任何地方。然后,只需将所需文件复制到/var
中。如果需要,可以设置符号链接以从/var
下指向存储库中的文件。
在任何情况下,我都不,建议删除/var
并将其符号链接到您的仓库(或删除它并对其进行克隆)。 /var/
是系统上许多进程所依赖的。这样混乱会给您带来麻烦,几乎可以保证。
另一种替代方法是将/var
设置为git repo。只有在您的存储库设置为/var
的 contents 而不是实际文件夹本身的情况下,这才有可能。如果您的仓库中有/var
,则需要克隆到/
,而我真的认为您不应该这样做。
我也不推荐这种方法。话虽如此,这是一个类似的问题:How do I clone into a non-empty directory?。 answer relevant to you推荐
cd /var
git init
git remote add origin YOUR_REMOTE_URL
git fetch
git reset origin/master