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

时间:2013-06-22 17:46:37

标签: git

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

然后我跑了git add。

但是,这只是将一个空的文件夹添加到存储库中。

有没有办法递归添加所有内容?我已经尝试过git add -A和git add -u,它们似乎不起作用。

谢谢!

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

Nils回答了这个问题!

我不小心将另一个.git文件夹复制到了回购邮件中。

谢谢:)

答案 2 :(得分:-1)

请注意,您无法在修订时添加文件夹。你可以添加到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文件。