git添加所有gitted子目录

时间:2018-12-12 21:19:59

标签: git github push

我正在创建将所有项目放在一个文件夹中,然后在该文件夹中制作

git init
git add .
git commit -m"init"

在那之后,我在github中创建了一个新的git仓库,并像平常的命令一样进行复制以添加该仓库,但是当我推送时,我发现我所有项目的内容都没有被推送,但是没有被推送的目录正确推送,我想推送所有gitted项目,该怎么办?

3 个答案:

答案 0 :(得分:2)

如果git存储库中有一些git存储库(例如,父文件夹中有“ gitted子文件夹”),则git的默认行为是当您从父存储库运行git add时忽略这些子存储库。 / p>

您将需要在github上自己专用的存储库中跟踪每个gitted目录。

答案 1 :(得分:1)

好的,让我们在这里澄清一下。执行git init将使您进入cd项目的当前目录成为git项目。 一旦执行了git init,就可以开始将该目录跟踪到git存储库中! 在您的情况下,当您尝试在git中跟踪所有项目时,需要cd进入项目所使用的每个目录:

 cd path_to_your_project/ 

您将需要通过执行

将它们转换为git项目
 git init

然后,您将必须使用以下命令添加所有未跟踪的文件:

 git add --all

然后,您需要先提交:

git commit -m "my first commit"

一旦您确定了更改,就可以通过给它一个原点并将更改推送到master来开始远程跟踪项目(示例假设在github上有仓库)

git remote add origin git@github.com:<git_user_name>/<repo_name>
git push -u origin master

答案 2 :(得分:0)

也许您没有将新文件添加到您的暂存中。使用git status查看哪些更改是阶段,并使用git add -A转换存储库中的所有文件。然后提交更改并将其推送到远程存储库。

此外,您可能想检查如何设置远程存储库。使用git remote add origin remote repository URL,您可以将本地存储库链接到远程GitHub存储库。使用git push -u origin master,您应该可以将更改推送到GitHub(您将其命名为origin)