如何将父目录添加到git repo

Big*_*r00 4 git

我是 git 的新手,所以放轻松。我有一个具有以下结构的项目:

~/proj
~/proj/dir1
~/proj/dir2
Run Code Online (Sandbox Code Playgroud)

我创建了一个 git 存储库(在 Bitbucket 上),我想将所有 proj/ 导入该存储库(包括 proj)。这样做的正确方法是什么?我找到的所有说明都告诉您cd proj/; git init . ; git add *;这会将每个子目录(dir1、dir2)添加到存储库,但不会添加项目。如何添加 proj 及其子目录?

我总是能够在 subversion 中做到这一点,但无法用 git 解决。理想情况下,当有人克隆项目时,他们将获得 proj/ 及其所有子目录。

pok*_*oke 5

如果您的存储库应仅包含proj同一级别的文件夹而没有其他任何内容,那么正确的方法是创建proj存储库。您可以按照这些说明进行操作,即在文件夹git init内调用proj

\n\n

这样,当人们克隆您的存储库时,他们会自动获得一个与存储库同名的文件夹,其中包含所有内容。例如:

\n\n
git clone git@bitbucket.com/username/proj\n
Run Code Online (Sandbox Code Playgroud)\n\n

这将自动创建一个文件夹proj,其中放置存储库内容。如果您现在将所有内容都放在另一个子文件夹中,则它们必须cd proj/proj实际到达那里。这就是为什么您可能不应该在其中添加另一个目录级别的原因。

\n\n

但是,如果您希望存储库中的其他文件夹位于旁边proj(同一级别),那么将父文件夹设为存储库并在其中添加文件夹可能是有意义的。但请注意,通常您会希望为每个单独的项目创建一个存储库。因此,如果您有和,您应该创建两个存储库,每个存储库包含一个项目。projproj2

\n