如何将父目录中的所有目录推送到 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
存储库不是更有意义吗?
下面是我的目录"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
存储库不是更有意义吗?