В Дульвиче, как я могу зафиксировать ветку вместо HEAD? - PullRequest
4 голосов
/ 02 августа 2011

Очевидно, что repo.do_commit (message = 'test commit', committer = 'Name') фиксирует только refs / head / master.

Есть ли способ установить текущую ссылку ref на другую, чемrefs /heads / master?

Или это единственный способ зафиксировать ветку, создав объект Commit (как показано в учебном пособии в документации) и установив в качестве его родителя родительский идентификатор фиксации?

Должно ли это быть правдой, что будет тогда использовать repo.do_commit, кроме фиксации в refs /heads / master?

1 Ответ

1 голос
/ 03 августа 2011

Создание объекта Commit вручную и последующая установка тега действительно единственный способ зафиксировать ветку, отличную от HEAD, в последнем выпуске.

do_commit () в trunk поддерживает аргумент "ref", который выможно использовать для фиксации в других ветках.

http://www.samba.org/~jelmer/dulwich/apidocs/dulwich.repo.BaseRepo.html#do_commit

...