2014-11-10 4 views
1

У меня есть локальный репозиторий и я создал patch.txt (от первого к последней фиксации) с помощью следующей команды:Git diff patch без/a/b?

git diff commitid1 commitid2 > patch.txt 

Но если я смотрю на эту patch.txt я вижу 2 каталога/a и/b. И все файлы всегда указываются на 2 разных каталога (/ a и/b)? Как так? У меня есть только один локальный репозиторий

Как создать патч, так что без/a и/b только из одного каталога?

Спасибо!

ответ

3

Это будет делать то, что вы хотите

$ git diff commitid1 commitid2 --no-prefix > patch.txt 

См --no-приставкой над на http://git-scm.com/docs/git-diff

+0

Ok спасибо! Но почему его добавление/a и/b в любом случае? У меня есть только один локальный репозиторий? – Meez

+0

Они добавлены, чтобы вы могли видеть, какой из 2 является «источником» и который является «назначением» изменений. Узнайте больше об этом по ссылке git-scm documentation, если хотите. –

+0

Хорошо спасибо. Сегодня утром я сделал что-то, чтобы попробовать разобраться с '/ a/b'. Но теперь, если я пойду в свой клиент Github и посмотрю на «Изменения», я вижу целый список изменений и файлов '/ b/...' В командной строке, если я делаю 'git status', я вижу:' Отслеживаемые файлы : (используйте «git add ...» для включения в то, что будет сделано) b/'Что это? И как я могу его вернуть? – Meez

Смежные вопросы