如何将所有新文件夹和文件添加到Git?

如何将所有新文件夹和文件添加到Git?,git,Git,我克隆了一个repo,然后将包含许多子文件夹和文件的文件夹复制到其中 然后我运行git add 但是,这只是在存储库中添加了一个空文件夹 有没有一种方法可以递归地添加所有内容?我试过GitAdd-A和GitAdd-u,它们似乎不起作用 谢谢 请记住,您不能添加修订中的文件夹。唯一可以添加到git的是内容 如果要添加空文件夹。在其中添加空文件,并根据需要将其添加到git 添加所需内容的一个技巧是使用git的交互模式 git add -i 如果按数字键,可以从一个菜单切换到另一个菜单 2) Add

我克隆了一个repo,然后将包含许多子文件夹和文件的文件夹复制到其中

然后我运行git add

但是,这只是在存储库中添加了一个空文件夹

有没有一种方法可以递归地添加所有内容?我试过GitAdd-A和GitAdd-u,它们似乎不起作用


谢谢

请记住,您不能添加修订中的文件夹。唯一可以添加到git的是内容

如果要添加空文件夹。在其中添加空文件,并根据需要将其添加到git

添加所需内容的一个技巧是使用git的交互模式

git add -i
如果按数字键,可以从一个菜单切换到另一个菜单

2) Add changes
3) Revert changes
4) Untracked files
5) Patch
我建议探索这个命令

在菜单中时,在列表中输入文件编号

范围也可以接受。如1-10将选择从1到10的文件

-5-7将从5到7取消选择文件


此外,如果某些文件在列表中不可见,但应该可见,请检查是否有gitignore文件隐藏这些文件。

Nils已回答此问题

我不小心将另一个.git文件夹复制到了repo中


谢谢:)

根据您问题下的评论:您复制到存储库中的文件夹本身就是存储库(这意味着其中有一个
.git
文件夹)


Git将不允许您重新跟踪已被另一个Git存储库跟踪的文件。

能否显示Git状态的结果?git版本将非常有用,因为子文件夹本身可能有一个
.git
目录(这意味着在复制之前您在它们上运行了
git init
)。实际上是的!大概我应该删除那里的.git目录?是的。Git无法跟踪Git正在跟踪的文件夹的内容。如果要将它们作为单独的存储库(可能是主程序中包含的库)保存,可以查看
子模块
s或
子树
sThanks-新文件夹不是空的。它下面有数千个文件和子文件夹,但它们没有被添加。OP提到“包含许多子文件夹和文件的文件夹”,所以这似乎不是这里的问题。啊,对了,我不会想到下面的.git,这些目录被添加到修订控件中,但应该使用子模块来处理。所以每个版本都保存在自己的项目中。谢谢,很高兴我能帮上忙。