Разность мерзавца между ГЛАВОЙ и ведущим устройством SVN

Я хочу сделать, Разность между локально фиксировавшим изменением и между SVN, фиксировавшим в последний раз, изменяется. т.е. Голова и что находится на Основной соединительной линии SVN.

какова была бы подходящая команда?

Аплодисменты

13
задан Priyank 10 February 2010 в 06:16
поделиться

3 ответа

Полагаю, вы говорите о git-svn:

$ git-svn fetch              # get the latest from svn, without merging yet
$ git diff ..remotes/git-svn # or <treeish>..remotes/git-svn

Я не знаю, может ли remotes / git-svn быть где-нибудь еще. Проверьте с помощью git branch -a .

7
ответ дан 2 December 2019 в 00:17
поделиться

Я пробовал это:

git diff HEAD ~ 3 HEAD

, и это сработало, так как я хотел увидеть разницу между 3 локально зафиксированными изменениями и HEAD на стволе.

Но был ли это правильный путь? Но это сработало! :)

1
ответ дан 2 December 2019 в 00:17
поделиться

Самым простым способом сделать это было бы создание разницы между HEAD и импортом trunk в git-репо.

Но если вы не можете сделать git svn rebase на вашем текущем репо, потому что вы не хотите ничего импортировать (а только видеть разницу с SVN-репо), вы можете клонировать ваше репо во второе репо, где вы можете в любой момент обновить его содержимое с SVN trunk.

Затем вы объявляете ветку отслеживания и забираете этот repo2 из вашего текущего repo:

master/HEAD
svn_trunk    # tracks repo2/trunk/HEAD, refreshed by a git svn rebase 

и вы можете diff:

git diff svn_trunk..HEAD 
1
ответ дан 2 December 2019 в 00:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: