On Tue, Apr 17, 2012 at 09:53, Mark Jason Dominus <mjd@xxxxxxxxxx> wrote: > > I had a master ref, pointing to commit 231e284, which I branched to > make a "coupon" ref. My remote, "origin" had a copy of commit > 231e284. > > I modified one file and committed it on "coupon", yielding commit > 03b6489. Then I pushed coupon to origin. I expected that git-push > would send about five objects, but instead it reported sending 1,315. > > Command output is pasted at http://nopaste.info/a866bb00e0.html . > You can verify that: > > 1. I pushed only coupon, not any other ref. > 2. origin already had a copy of coupon's predecessor commit, 231e284. > 3. 03b6489 was identical to 231e284 except for changes in one file. > 4. I was not doing anything obviously strange. > > What happened here? Why did git-push send 1,315 objects instead of 5? Is it possible someone else modified the repository at the same time? We see this happen when the remote no longer has a branch pointing exactly at commit 231e284, because another user (or you in another shell?) had pushed a new commit to that branch before you pushed this new coupon branch. In these sorts of cases your Git client can't accurately determine what the server has and does not have, so it errs on the conservative side and sends a lot more than it probably needed to. -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html