Git在分支后发送大量数据

sta*_*ach 7 git push remote-branch

我有一个包含大量二进制文件的存储库(大约250MB) - 我不知道这是否重要.

我正在创建一个新的分支并尝试在中央服务器上发布它:

git checkout -b newbranch
git push origin newbranch:newbranch
Run Code Online (Sandbox Code Playgroud)

现在,git正试图将30MB的数据推送到服务器.为什么??没有变化.

还尝试制作一个包:

git bundle afile master..newbranch
fatal: Refusing to create empty bundle.
Run Code Online (Sandbox Code Playgroud)

怎么了?

dea*_*rne 0

这与 git 存储数据的方式以及推送的工作原理有关。我猜测推送新分支并不是导致数据传输的原因,而是也推送了原点中缺少的先前提交。

这就是为什么 git 对于日志文件来说是一个非常糟糕的主意 - 我倾向于将它们添加到 .gitignore 文件中,这样它们就永远不会被提交,即使是错误的:)