Git单独推送提交的子文件夹

Git单独推送提交的子文件夹,git,git-push,Git,Git Push,我有一个本地git存储库,其中包含一个根文件夹和一些子文件夹。我知道我可以使用以下命令将我的项目推送到Github: git init git add . git commit -m "initialization" git remote add origin "my github repo" git push origin master 但由于我的存储库的容量约为30GB(它是一个数据集),我的笔记本电脑在压缩数据时会挂起,因此我需要单独推送每个子文件夹,以减少推送的数据量。如何单独推送提交

我有一个本地git存储库,其中包含一个根文件夹和一些子文件夹。我知道我可以使用以下命令将我的项目推送到Github:

git init
git add .
git commit -m "initialization"
git remote add origin "my github repo"
git push origin master

但由于我的存储库的容量约为30GB(它是一个数据集),我的笔记本电脑在压缩数据时会挂起,因此我需要单独推送每个子文件夹,以减少推送的数据量。如何单独推送提交的子文件夹?

由于进程挂起,您可以通过删除由
git init
创建的
.git/
文件夹来重置所有内容

然后,您可以再次创建回购协议,添加远程来源,这一次:

git add folder1
git commit -m "Add folder1"
git push -u origin master
然后对文件夹2重复以下步骤:

git add folder2
git commit -m "Add folder2"
git push 

但首先要考虑是否可以添加到<代码> > GiTigGoRe/<代码>文件/二进制文件中,这些文件可以从源重新生成,或者可以减少Git RePo的大小。 根据您的远程repo托管服务(例如github.com),您可以限制提交或完整repo的大小。


GitHub(同样是这样)记录了“.”

git remove add origin“my GitHub repo”应该做什么。您可以只对每个目录进行单独的提交吗?为什么您的repo为30GB?Git并不是为了高效地存储那么多数据而设计的。非常感谢@VonC。回答得真好!