Команда CloneRepository, кажется, игнорирует параметр setBranch, если вы не выполняете проверку. Есть ли способ указать ветку (вместо мастера)? Я не хочу проверять всю ветку, но хочу добавить файл в эту ветку (добавить, зафиксировать и нажать)jgit - клонировать ветвь репо без выписки
2
A
ответ
1
Это работает для меня, когда я использую existing snippet for cloning из jgit-cookbook и добавляю только следующее: строка 33:
.setBranch("email")
После того, как фрагмент кода выполняется, местный клон во временном каталоге имеет данную отрасль проверила.
Другим вариантом может быть использование org.eclipse.jgit.storage.dfs.InMemoryRepository
для клонирования Git repo in-memory и работы оттуда.
Смежные вопросы
- 1. клонировать только конкретную ветвь для обнаженного репо
- 2. Создайте ветвь в репо без клонирования
- 3. Клонировать только одну ветвь
- 4. как клонировать репо GitLab
- 5. клонировать репо из GitHub
- 6. Не удается клонировать ветвь развития
- 7. Клонировать ветвь дерева в Neo4J
- 8. Как клонировать одну ветвь в git?
- 9. Новичок Не удалось клонировать репо
- 10. mrt не удалось клонировать репо
- 11. Как клонировать конкретный тег только без получения всего репо?
- 12. Можно ли клонировать частный git-репо без добавления ключей ssh
- 13. ветвь без общих предков
- 14. Как клонировать/извлекать репо, получая только историю
- 15. JGit создать новую локальную ветвь и нажать на удаленный (ветвь не существует на удаленном компьютере)
- 16. Не удается клонировать общую ветвь репозитория Git
- 17. Как клонировать конкретную ветвь в git bitbucket
- 18. Git: Как клонировать раздвоенное репо на основе другого разветвленного репо?
- 19. Как клонировать Git голый репо и изменить имена ветвей
- 20. Удалить UNLISTED ветвь в Git репо
- 21. JGit Connection отказался
- 22. jgit - удалить .git каталог (или получить файлы без него)
- 23. Как клонировать репо только в папке
- 24. OSX Невозможно клонировать любое репо на Github
- 25. Ошибка «Складка корпуса», пытающаяся клонировать меркурийное репо
- 26. Gitlab CI: работа висит на клонировать репо
- 27. Не удается клонировать общественное репо изнутри Dockerfile
- 28. Как мелкий клонировать репо на определенной ветке?
- 29. как клонировать GitHub репо локально через libgit2sharp?
- 30. Gitlab: не удается клонировать репо через SSH
У вас есть .setNoCheckout (true)? Когда он установлен в false, вы правы. Но когда установлено значение true, локальный каталог не отслеживается в указанной ветке - вместо этого он отслеживает мастер. Статус git подтверждает текущее отслеживание. – user2242849
Хм, я не уверен, что если это возможно, как только вы захотите добавить что-то в ветку, вам нужно иметь чек, насколько я знаю. Или вы можете сделать это с помощью командной строки git? – centic
Я смотрел тест https://github.com/eclipse/jgit/blob/master/org.eclipse.jgit.test/tst/org/eclipse/jgit/api/PushCommandTest.java#L107-L154. Он использует объекты RefUpdate для «дураков» git, думая, что фиксация проверена. Я не понимаю, как работает этот тест, но надеялся, что ключ к тому, чтобы заставить git думать, что рабочий репозиторий находится в определенном состоянии. Мне не удалось заставить командную строку делать то, что я хочу - мне всегда нужно делать CO. – user2242849