Я хотел бы автоматизировать создание ветвей функций, которые соответствуют в нескольких проектах. Я могу создать скрипт, но, чтобы ускорить работу, было бы неплохо, если бы я просто сказал удаленному репо создать ветку, не клонируя весь исходный код. Это возможно?Как создать ветку без клонирования?
1
A
ответ
2
Если ваше дистанционное репо не является голым, вы можете сделать все это с помощью ssh и запустить команды git непосредственно в удаленном репозитории. Синтаксис SSH довольно прост: ssh [email protected] command
:
ssh [email protected] git branch newbranchname
ssh [email protected] git checkout newbranchname
ssh [email protected] git pull --quiet --no-commit
И так далее.
Если ваше дистанционное репо является открытым или если вы не можете ssh в удаленный репозиторий, то нет, вы не можете этого сделать. Протокол передачи git не позволяет этого. Насколько мне известно, единственные команды, которые вы можете запускать на удаленных репозиториях без локального клонирования, имеют суффикс «-remote». ls-remote
, peek-remote
и parse-remote
.
Смежные вопросы
- 1. Git удалить ветку без клонирования?
- 2. создать «голый» git repo без клонирования
- 3. Как создать дочернюю ветку?
- 4. Git создать ветку без слияния с дефолтом
- 5. Форма клонирования Без значений ввода клонирования
- 6. Создайте ветвь в репо без клонирования
- 7. Как создать ветку как мастер без использования git merge?
- 8. Как создать ветку в SVN?
- 9. Как зафиксировать и создать ветку?
- 10. Как отбросить ветку без проверки?
- 11. Как перемотать ветку без проверки
- 12. Как создать удаленную ветку Git без создания локальной ветви?
- 13. Как создать ветку git из текущих файлов без изменения мастера?
- 14. PHPStorm как создать новую ветку без нового проекта?
- 15. Проект клонирования Heroku без git
- 16. создать пустую ветку
- 17. Github создать пустую ветку
- 18. Как объединить ветку без изменений в ветку мастера в git?
- 19. Элементы клонирования jQuery без id
- 20. Подключиться к Bitbucket без клонирования
- 21. Загрузить репозиторий GitHub без клонирования?
- 22. Как объединить ветку без удаления локальных файлов?
- 23. Как создать пустую ветку для документации
- 24. Как создать ветку от нескольких коммитов назад?
- 25. Переменная клонирования Javascript без ссылки
- 26. Как создать метод для глубокого клонирования usercontrol
- 27. VS2013 Как создать решение после клонирования Git
- 28. Как .Clone div без клонирования обертки
- 29. Как получить массив sub без клонирования
- 30. Как клонировать выбор параметров без клонирования выберите
Отлично, что тогда будет командами git? Что-то вроде git init? git fetch origin git branch blah blah – Marty
Любые команды git, которые можно запускать в не-голом репозитории. С помощью ssh вы на самом деле находитесь на удаленном компьютере при выполнении команды. Я обновил свой ответ с некоторыми тривиальными примерами. –
Я думаю, что неправильно понял ваш комментарий. Похоже, вы говорите ssh на сервер, на котором находится дистанционное репо? В контексте этого я использую Jenkins и GitHub. Не уверен, что я могу удаленно. Если у меня есть имя ветки и хеш-фиксация для каждого репо, я надеюсь, что могу сказать удаленному репо, чтобы сделать ветку из фиксации без клонирования локально. – Marty