我试图在GitHub上添加一个分支到主分支,并将一个文件夹推到该分支上。

分支的文件夹结构看起来像- SocialApp/SourceCode/DevTrunk/SocialApp和所有源代码文件都在最后一个文件夹中。

我正在使用以下Git命令:

git add *
git commit -m with the message
git push

这只是将第一个文件夹“SocialApp”推到GitHub上,而忽略了文件夹内的文件夹SourceCode。我怎么解决这个问题?


当前回答

我简单地用了这个:

git add app/src/release/*

您只需要指定要添加的文件夹,然后使用*递归地添加其中的所有内容。

其他回答

Git添加——所有我的/awesome/stuff/ works for me。[1]

https://git-scm.com/docs/git-add

我遇到了这个问题,花费了我一点时间,然后我想起git不会存储空文件夹。请记住,如果您有一个想要存储的文件夹树,请至少将一个文件放在该树最深的文件夹中,例如一个名为“”的文件。Gitkeep”,只是为了影响git的存储。

如果子目录被忽略,检查.gitignore文件。

然后再试一次

git add --all
git commit -am "<commit message>"
git push

有时,我希望将我的web服务源代码与其客户端项目一起包含。它们都有独立的git存储库。 我实际上习惯于使用命令添加所有文件:

git add -A

但出于某种原因,它只添加了文件夹。后来我发现服务器文件中也有它的.git文件夹,所以这个命令不起作用。

tl;dr:确保在要运行的文件夹中没有.git文件夹。

如果您想递归地添加一个目录和其中的所有文件,请转到要添加的目录所在的目录。

$ cd directory
$ git add directoryname