如何将父目录中的所有目录推送到 GIT

How do I push all directories inside a parent directory into GIT

下面是我的目录"Code".

的目录结构
Directory of C:\Name\Code
06/23/2016  12:15 PM    <DIR>          .
06/23/2016  12:15 PM    <DIR>          ..
06/23/2016  12:16 PM    <DIR>          Cpp
06/15/2016  06:49 PM    <DIR>          Java
06/22/2016  04:19 PM    <DIR>          Python
06/23/2016  12:17 PM    <DIR>          OtherStuffs

我的 Git 帐户有 Cpp 和 Java 存储库。我曾经单独进入 Cpp 和 Java 目录并将其提交到 Git。因此 Cpp 和 Java 中的所有内容都提交到我的 Git 存储库 Cpp 和 Java。现在我添加了几个目录。我可以通过在每个目录上单独执行 "git init" 将这些目录同步到 Git。

是否有更简单的方法将我的父目录 "Code" 中的所有目录推送到 git 而无需创建名为 Code 的存储库?

我不想在我的 Git 存储库中创建父目录 "Code"。我只想将所有子目录推送到 Git 中相应的子目录。像,

cd Code
git init
git add --all
git commit -m "Pushing everything inside Code"
git remote add origin https://...   // Where should I make this point to ? I do not have "Code" repository in my Git
git push origin master

问题是您的 Code 存储库未初始化为 git,也未与存储库链接。因此,实际上不可能只从您的代码存储库中键入 git push 并期望它推送它的子目录。

我能向您建议的最好的事情是设置一个 bash(或 zsh,取决于您使用的是什么)别名 cd 到每个目录并分别推送。

alias gpa='cd ~/path/to/Code/Java && git add . && git commit -m "autocommit" && git push -u origin master && cd ~/path/to/Code/Cpp && git add . ...并以 && cd ~/path/to/code

结尾

但是,git 的要点是能够进行原子提交并确切知道正在更改的内容 - 因此确实没有充分的理由去做您想要做的事情。我会继续像往常一样使用您的流程 - 除非您真的 不需要 需要为每个不同的文件夹设置单独的存储库。简单地拥有一个 Code 存储库不是更有意义吗?