У меня сейчас очень медленное соединение, и мне нужно нажать новую ветку на сервер git моей компании. С SVN я могу фиксировать/удалять файлы на удаленный SVN-сервер по одному, если захочу. Раньше, когда у меня было медленное соединение, я мог загружать папку за раз, и она отлично работала. Я мог бы использовать что-то подобное в git.Можно ли вытащить репозиторий git в разделы?
ответ
Когда вы делаете ГИТ-толчок (1), руководство говорит:
<src>
часто название отрасли вы хотели бы, чтобы толкать, но он может быть любым произвольным «SHA-1 выражение ", например, master ~ 4 или HEAD (см. gitrevisions (7)).
В результате вы можете подтолкнуть отдельные коммиты к удаленному устройству, организовав их в хронологическом порядке, а затем указывая каждый в подробном рефспете. Например:
# Get all commits not in remotes/origin/master and
# sort in chronological order.
commits_list=$(
git log --oneline --reverse refs/remotes/origin/master..HEAD |
awk '{print $1}'
)
# Push each commit one-by-one to origin/master.
for commit in $commits_list; do
git push origin $commit:refs/heads/master
done
Я тестировал это локально, и, похоже, он работает по назначению. Попробуйте; если ничего другого, он заставит вас указывать в правильном направлении.
Если ваша ветка состоит из множества мелких коммитов, суммирующих до одного большого изменения, вы можете осуществить это, нажимая фиксации поэтапно. Возможно, создайте новую ветку, начиная с того момента, когда ваш код будет отличаться от кода на сервере компании, а затем вытащите диапазоны фиксаций из вашей ветки поэтапно и нажмите после каждого диапазона.
Но нажатие отдельных папок/файлов - я уверен, что это невозможно: это скорее противоречит требованию git о том, что commit является атомарным объектом.
- 1. Как вытащить и выгрузить удаленный репозиторий Git
- 2. Больше не могу вытащить/вытащить мой репозиторий git. «Объединить конфликты»
- 3. Определите, можно ли удалить локальный репозиторий git
- 4. Трек-докер-репозиторий вытащить
- 5. Можно ли клонировать репозиторий Git LFS без установки Git LFS?
- 6. Можно ли вытащить только один файл в Git?
- 7. Можно ли разрезать публичный репозиторий GitHub в репозиторий предприятия?
- 8. Можно ли объявить репозиторий git как зависимость в android gradle?
- 9. Можно ли импортировать репозиторий MKS Integrity в git?
- 10. не может вытащить удаленный репозиторий Git из Sourcetree
- 11. Как слить существующий репозиторий git, чтобы вытащить содержимое из дедушки?
- 12. Зеркально репозиторий git, потянув?
- 13. Разделы Git и создание новых файлов
- 14. Публичный репозиторий git
- 15. Можно ли нажать кнопку git на удаленный репозиторий?
- 16. Можно ли настроить Docker, чтобы вытащить из моего репозитория GitHub?
- 17. Git вытащить из чужой вилки
- 18. Можно ли сказать, что «git clone» создает новый репозиторий?
- 19. Как можно удалить удаленный репозиторий git?
- 20. Можно ли сохранить разделы CDATA в BeautifulSoup?
- 21. Git: вытащить из репозитория, удаленно
- 22. Git - Локальный репозиторий
- 23. Git clones неправильный репозиторий
- 24. Можно ли безопасно удалить репозиторий из Github
- 25. «не может вытащить репозиторий с состоянием: merging_resolved»
- 26. Прочный - выбор, вытащить бэкап можно?
- 27. Создайте репозиторий git, содержащий другой репозиторий git
- 28. Новый удаленный репозиторий eclipse git
- 29. Как вытащить один файл java в удаленный репозиторий
- 30. Репозиторий Git и репозиторий TFS
Вы пробовали? Git сжимает все (и так далее), таким образом, есть хороший шанс, что он будет работать и на медленных соединениях. – KingCrunch
В дополнение к ответам ниже, в зависимости от используемых вами протоколов, 'git push' довольно хорош как для сжатия передачи, так и для разработки минимального количества данных для отправки, чтобы обеспечить синхронизацию. – simont