我遇到了与这个问题相同的情况-git push is very slow for a branch,但那里的答案并不适用于我的情况。我正在使用一个非常大的公司GitHub仓库。我的操作如下:
1)从主分支拉取
2)创建新分支
3)提交
4)推送分支以创建拉取请求。
当我在第四步中推送分支时,它想要写入100万个对象,这需要大约3GB,而我所做的提交只是更改了一行。如果我去GitHub UI,并在UI中使用与(2)中相同的名称创建一个分支,然后将其推送到该分支,则推送时间少于一秒。不用说,主分支和我的分支之间的更改非常小(未添加或删除大文件)。
我应该怎么做才能使Git仅推送相关数据而不是整个仓库呢?
Windows版本为Git 2.17.0。
1)从主分支拉取
2)创建新分支
3)提交
4)推送分支以创建拉取请求。
当我在第四步中推送分支时,它想要写入100万个对象,这需要大约3GB,而我所做的提交只是更改了一行。如果我去GitHub UI,并在UI中使用与(2)中相同的名称创建一个分支,然后将其推送到该分支,则推送时间少于一秒。不用说,主分支和我的分支之间的更改非常小(未添加或删除大文件)。
我应该怎么做才能使Git仅推送相关数据而不是整个仓库呢?
Windows版本为Git 2.17.0。
git show --name-status <你的分支>
,会有多少个文件? - max630pack.sparse
参数来提高推送性能。请参见我的回答。 - VonC