Git分别推送提交的子文件夹

时间:2018-01-01 07:45:13

标签: git git-push

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

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

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

1 个答案:

答案 0 :(得分:2)

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

然后你可以再次创建你的仓库,添加远程原点,这次:

git add folder1
git commit -m "Add folder1"
git push -u origin master

然后重复folder2

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

但是首先要考虑是否可以添加到可以从源重新生成的.gitignore文件/二进制文件,或者任何会减少Git存储库大小的文件。

根据您的远程仓库托管服务(例如github.com),您可以限制提交或完整仓库的大小。
GitHub(例如,再次)在“What is my disk quota?”中记录文件。