Intereting Posts
Установка и запуск Subversion Sed break во время git filter-branch Как правильно установить номер версии SVN на .NET dll с помощью библиотеки задач сообщества MSBuild мультибрендовый трубопровод – как слить Как установить номер версии Subversion в сборке Visual Studio Как Трэвис CI знает, когда было сделано событие push для репо? Инструмент для запуска компиляции / тестов перед фактической фиксацией исходного сервера управления? Как сохранить загруженные документы из главной ветки после проверки в тег? Установка существующего проекта laravel на wamp для предварительной обработки Разделение команды в TFS, но совместное использование проектов? Сравнить Локальная версия проверки с текущей версией SVN Pull Request-like Непрерывная интеграция с SVN Вишневый выбор TortoiseGit не удался! Пропустить эту фиксацию? git push не работает после удаления брелка на OS X Как отслеживать версии .dll в Git?

Как 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-репо. Если вы хотите сделать огромное репо тонким, вы должны найти жир в фиксации истории, а затем найти самый большой файл и удалить их во всех историях фиксации. Более подробную информацию вы можете найти в части удаления объектов в этой главе .