Git отправляет огромное количество данных после ветки - PullRequest
7 голосов
/ 14 апреля 2011

У меня есть хранилище с большим количеством двоичных файлов (около 250 МБ) - я не знаю, важно ли это.

Я создаю новую ветку и пытаюсь опубликовать ее на центральном сервере:

git checkout -b newbranch
git push origin newbranch:newbranch

Теперь здесь git пытается отправить 30 МБ данных на сервер. Зачем?? Нет изменений.

Также попытался сделать пачку:

git bundle afile master..newbranch
fatal: Refusing to create empty bundle.

Что не так?

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011

Возможно, это не очень полезный ответ, но я попробовал именно это, и git не отправлял никаких объектов. Так что, возможно, там был коммит, а вы этого не осознавали.

0 голосов
/ 14 апреля 2011

Это связано с тем, как git хранит данные и как работает push. Я предполагаю, что нажатие на новую ветвь не является причиной передачи данных, но также передается предыдущий коммит, который также отсутствует в источнике.

Вот почему git - очень плохая идея для файлов журналов - я склонен добавлять их в файл .gitignore, чтобы они никогда не фиксировались, даже по ошибке:)

...