您好
我有2个本地分支 - master
和test
。
我将20MB文件添加到分支master
并将其推送到远程master
。
现在我将master
合并到test
。并将test
推送到远程test
。
现在我必须再次上传20MB。无论如何围绕这个问题?
两个远程分支都位于同一个遥控器上。
(master) touch hugefile
(master) git add hugefile
(master) git commit -m "huge"
(master) git push origin master (upload 20MB)
(test) git merge master
(test) git push origin test (< upload 20 MB again)
解
检测为文本的autocrlf=True
和二进制文件可能存在问题。
我通过强制git将* .pdf文件检测为二进制文件来解决这个问题。
http://www.bluishcoder.co.nz/2007/09/git-binary-files-and-cherry-picking.html
答案 0 :(得分:2)
Git不会再次上传文件。文件内容将作为blob存储在多个提交可指向的存储库中(通过。树)。执行新提交时,为其创建的树对象将指向您第一次添加的文件。在您的特定情况下,合并只会将test
分支移动到与head
相同的位置,并在您推送时将该信息发送回服务器。根本不会添加任何文件。