我有一个本地git存储库,其中包含一个根文件夹和一些子文件夹。我知道我可以使用以下命令将我的项目推送到Github:
git init
git add .
git commit -m "initialization"
git remote add origin "my github repo"
git push origin master
但由于我的存储库的容量大约是30 GB(这是一个数据集),我的笔记本电脑在压缩数据时会挂起,所以我需要分别推送每个子文件夹以减少我推送的数据。如何单独推送提交的子文件夹?
由于该过程挂起,您可以通过删除.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?”中记录。