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

问题描述 投票:2回答:1

我有一个本地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-push
1个回答
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?”中记录。

© www.soinside.com 2019 - 2024. All rights reserved.