git-svn: обновить мою локальную копию с изменениями в «стволе» - PullRequest
1 голос
/ 15 января 2012

У нас есть хранилище git-svn. У меня не было проблем с обновлением транка моими локальными изменениями (commit + push или commit + merge), однако иногда мои коллеги вносят некоторые исправления в код и обновляют git-svn, и я хочу принять его изменения без фиксации моего, так как код еще не готов к коммиту (даже локально, я мог бы захотеть вернуть часть из него). Я не могу найти способ получить его код и объединить противоречивые изменения (я работаю с git-клиентом 'tower' на Mac OS X).

Есть ли способ выполнить то же действие, которое будет выполнять команда svn 'update'?

10x.

1 Ответ

0 голосов
/ 16 января 2012

Вы могли бы спрятать свою текущую работу, чтобы получить древнее рабочее дерево, позволяющее вам сделать git-svn update.
Вы можете увидеть похожую технику в " Как обрабатывать файлы проекта IDE с помощью git-svn ".

Другая альтернатива - через Stacked Git .
См. « Как отслеживать локальные изменения / наборы изменений с помощью git-svn? ».

StGit - это приложение на Python, обеспечивающее функциональность, аналогичную Quilt (т.е. добавление / извлечение патчей в / из стека) поверх Git. * Эти операции выполняются с использованием команд Git, а патчи хранятся в виде объектов коммитов Git, что позволяет легко объединять патчи StGit с другими репозиториями с использованием стандартной функциональности Git.

...