Я ищу команду в мерзавце-svn, который покажет мне изменения, я согласился на свой репозиторий мерзавца, но которые еще не посвящают себя центральному репозиторию SVN. Я ищу что-то, что работает как svn состояние, но я использую мерзавца-svn, и к сожалению, git svn status
не допустимая команда.
Я попробовал git status
но это не решает эту проблему, поскольку это показывает изменения, которые не посвятили себя моему локальному мерзавцу repo.
Я также попробовал git svn dcommit --dry-run
, но это не говорит мне, какие файлы готовы быть dcommitted - это только показывает URL репозитория.
Предполагая, что ветка для удаленного репозитория Subversion находится по адресу remotes / git-svn, выполните следующее:
git svn fetch
Выборка гарантирует, что remotes / git-svn обновлен. (Спасибо Марку за указание на это в комментарии.)
git diff --name-status remotes/git-svn
Это должно показать вам имя и статус всех файлов, которые были переданы в git, но не в Subversion, точно так же, как svn status
команда.
Если вы не уверены, где находится ветвь, содержащая удаленный репозиторий Subversion, вы можете запустить:
git branch -a
, что должно привести к выводу, подобному следующему:
* master
remotes/git-svn
Вы, вероятно, можете догадаться, что удаленный Subversion репозиторий находится в файле remotes / git-svn.