我可以在其子文件夹已经是git存储库的文件夹中初始化git存储库

问题描述:

在我的htdocs文件夹中,我有太多的项目,其中一些项目的git存储库已初始化,其他项目没有。我可以在其子文件夹已经是git存储库的文件夹中初始化git存储库

我想在根“htdocs”文件夹中创建一个git存储库,将其推送到联机存储库以确保我所有的工作都已备份。

会产生冲突吗? 恐怕它会以某种方式影响子文件夹存储库。

+0

试试吧。您可以在沙箱中试用,只需在/ tmp – kan

将其推送到在线存储库以确保我所有的工作都已备份。

这将混合git与备份工具,事实并非如此。
(虽然有tool based on git which does thatbup

另外,htdocs中混帐回购协议将不会看到所有的嵌套的git你已经拥有的子文件夹中。
它将仅记录gitlinksspecial entries in the index),每个子回购一个,但不记录它们的实际内容。所以在你的情况下,这是可行的,但会产生一个潜在的巨大的回购与太多的文件(见“Git with large files”)。 A git bundle would help将回购压缩到一个文件,但这会省去本地配置文件和其他本地设置。有时,a simple tar is enough

+0

Thakn you。中创建少量回购。因此,您的意思是它会记录git子文件夹的gitlinks,但对于不包含git回购的子文件夹,它会记录他们......如果是这样,那正是我需要的。 顺便说一下,为什么我不能使用git进行备份?如果我失去了我的htdocs,我可以把他们从网上回购。 – darroosh

+0

@darroosh你可以使用git进行备份,但它没有考虑到该功能。如果您仍在使用它进行备份,我会建议使用git bundle来生成单个文件,这更容易备份。请参阅http://stackoverflow.com/a/2129286/6309 – VonC

+0

@darroosh一个简单的焦油也可以工作,而且会更完整:http://stackoverflow.com/a/6702917/6309 – VonC