Intereting Posts

Как Git Push Загруженные файлы на Remote?

У меня большой проект на bitbucket.org, который составляет около 2 ГБ. По какой-то причине команда git clone разрывается между ними. Поэтому я решил загрузить исходные файлы в zip-версию, предоставленную bitbucket.

Теперь то, что я хочу сделать, это то, что любые изменения, которые я внес в эти файлы, я хочу загрузить их в Git repo по битбакету.

Вот что я только что пробовал:

  1. Я извлек все файлы из zip в папку "myproject"

  2. Затем я запускаю команды команды git ниже в этой папке

git init

git add.

git commit -m "test commit"

поэтому этот шаг инициализировал локальный репозиторий git для меня для этих загруженных файлов.

  1. Затем я запускаю команду ниже, чтобы настроить удаленный репозиторий

git добавить источник https: //xyz@bitbucket.org/myproject/myproject.git

  1. Теперь я набираю команду ниже, чтобы вносить изменения в удаленный репозиторий

git push origin master

Все это работает нормально, но проблема заключается в последнем шаге, он загружает весь проект в удаленное репо вместо загрузки только обновленных файлов.

Как исправить это, чтобы он мог загружать только файлы, которые были изменены?

Прямым ответом является то, что вы можете не только загружать (нажимать) измененные файлы, но и не так, как работает git.

Git фиксирует только вычисления изменений файлов, а затем использует контрольные суммы в качестве значения SHA_1.

фиксация записывает моментальный снимок, который вы установили в своей промежуточной области. Все, что вы не сценировали, все еще сидит там; вы можете сделать еще одну фиксацию, чтобы добавить ее в свою историю. Каждый раз, когда вы выполняете фиксацию, вы записываете моментальный снимок вашего проекта, который вы можете вернуть или сравнить с последним

Таким образом, неизменные файлы имеют незначительный эффект для размера git-репо. Если вы хотите сделать огромное репо тонким, вы должны найти жир в фиксации истории, а затем найти самый большой файл и удалить их во всех историях фиксации. Более подробную информацию вы можете найти в части удаления объектов в этой главе .