recursion地将整个文件夹添加到存储库

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

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

我正在使用下面的git命令:

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

这只会将第一个文件夹“SocialApp”推到GitHub上,并忽略文件夹内的文件夹SourceCode。 我该如何解决?

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

然后再试一次

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

SETUP – 本地服务器上的本地存储库 – 客户端通过LAN连接到本地服务器

 git add foldername/\\* 

为了使其服务器…

 git commit -m "comments..." git push remote_server_name master 

大多数情况下,用户将分配remote_server_name作为原点…

 git remote add remote_server_name username@git_server_ip:/path/to/git_repo 

从顶部目录调用的“git add *”和“git add SocialApp”都应该recursion地添加所有的目录。

可能你在SocialApp / SourceCode / DevTrunk / SocialApp中没有文件,这就是原因。

尝试调用“触摸SocialApp / SourceCode / DevTrunk / SocialApp / .temporary”(并检查.gitignore),然后再次尝试添加git。

这对我工作:

 git add . --force 

在我的情况下,子目录中有一个.git文件夹,因为我之前已经初始化了一个git仓库。 当我添加子目录时,只需将其添加为子项目而不添加任何包含的文件。

我通过从子目录中删除git存储库,然后重新添加文件夹来解决问题。

如果要recursion添加目录及其内部的所有文件,请转到要添加的目录所在的目录。

 $ cd directory $ git add directoryname 

我遇到了这个问题,花了我一点时间,然后记住git不会存储空文件夹。 请记住,如果你有一个你想要存储的文件夹树,至less要把文件放在那个树的最深的文件夹中,就像一个名为“.gitkeep”的文件,只是为了影响git的存储。