如何将整个文件夹添加到Git?

22
我是 Git 新手,我想要将整个工作目录添加到 Git 中,但我收到了以下错误信息:

fatal: pathspec 'folder' did not match any files.

当我执行该命令时,我在工作目录中,我做错了什么吗? 另外,将整个文件夹一次性提交是否是一个好的做法? 谢谢。


git add . 出了什么问题? - Nils Werner
5个回答

35

我猜您是想在当前文件夹中添加文件夹

$ cd my_folder
$ git init
$ git add my_folder # this is not going to work

相反,将文件夹中的所有内容添加进去,而不是添加文件夹本身:

$ cd my_folder
$ git init
$ git add .
关于你的另一个问题,添加整个文件夹是可行的,但只有在添加子文件夹时才相关。同样地,你不能 git add 作为你的代码库的文件夹(如上方的my_folder)。
$ cd my_folder
$ ls
my_subfolder  other_things
$ git add my_subfolder # this is fine

将工作树中的所有内容添加到仓库的常规方法是 git add .


@sledge_909 很高兴能够帮助。如果这个答案有帮到你,请考虑接受它! - Gauthier

16

您需要先检查是否在.gitignore文件中添加了那个文件夹。

如果没有,请执行以下操作。

git add --all 
git add .

3

如果文件夹名称包含空格,则需要用引号将其括起来:

git add "New Folder/"

2
我认为您的文件夹没有被git版本控制,或者您已经忽略了它。
尝试运行 git add -A 来添加您的文件夹。

2

你必须在引号中输入文件夹的名称。

这是伪代码:

git add 'folder name'

1
这绝对不是通常所需的。也许您的文件夹名称中包含空格?或者有特殊字符?无论如何,引号与此文件夹无关。 - Chris

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