Git项目中的子文件夹是什么?

5

我长期使用Subversion,现在我已经转向Git。

现在我需要知道如何在Git项目中获取子文件夹?

我知道有人会为此创建两个项目,但我不需要两个项目。我需要克隆一个子文件夹,而不是整个主项目。

我使用github.com。


2
抱歉,但是您的问题很难理解。"获取子文件夹"是什么意思?创建?"项目"怎么称呼? - CharlesB
Git默认跟踪根目录及其所有子文件夹,您无需进行任何特殊操作。 - Madhur Ahuja
我想知道这是否是您最初询问的内容:https://help.github.com/articles/splitting-a-subfolder-out-into-a-new-repository/ - Ryan
5个回答

6
当克隆 git 仓库时,您总是会克隆整个仓库。
如果您想在项目中创建子文件夹,只需创建即可。一旦您在其中添加文件(git 仅跟踪文件而不是文件夹 -> 如果文件夹为空,则无法将其添加到您的仓库中),它们可以通过提交其中的文件将其提交到您的仓库中。

3
  1. 创建一个文件夹
  2. "git add" 这个文件夹
  3. "git commit -m 'message'"
  4. "git push"

完成!


在这种情况下,git add 将会给出如下信息:"fatal: Not a git repository: .../<子文件夹名称>"。 - AruniRC

2

0

1
我不确定这个程序做了你认为它做的事情 - 当然,你只是检查了一些内容,但你的代码库仍然包含整个项目的所有信息。 - Cascabel
是的,那不会做你想要的事情。在 Git 中,你所要求的是不可能的。 - Arrowmaster

0

您无法添加空文件夹。请先创建一个文件,然后在其中添加一个文件夹,最后将文件链接到文件夹中。同样地,一旦您有了一个主文件夹,就可以在此文件夹内添加文件或创建子文件夹。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接