2014-04-10 9 views
0

Предположим, в исходном файле (numbers.txt) я имел,понимание команды мерзавец патч (мерзавец добавить -p)

1 
2 
3 
. 
4 
5 

раз я изменил файл (numbers.txt) я получаю

1 
2 
3 
-. 
4 
5 
+6 

Прежде чем я начну свои изменения, я хочу посмотреть, какие строки я хочу принять из последних изменений.

Когда я запускаю команду git patch (git add -p) и делаю файл numbers.txt, который удаляет точку (.), Как вы можете видеть выше.

1 
2 
3 
4 
5 
6 

теперь я могу совершить, используя (мерзавец совершить -m «последние обновления»)

В этот момент я по-прежнему есть файл «numbers.txt» в моей ун-ступенчатую области. Каков файл со всеми оригинальными патчами. Но этот «number.txt» в не-ступенчатой ​​области не является точным представлением патчей, которые я принял в моем репозитории. Но моя директория проекта все еще содержит этот файл.

В будущем, когда появятся новые исправления/изменения в файле (numbers.txt), эти изменения будут сопоставлены с (numbers.txt) в моем каталоге, а не с (number.txt), который был выдан.

Вопрос: «Как вы, ребята, избавляетесь от этого файла number.txt», и обновляете его до того же самого числа.txt, которое было совершено?

+0

Используйте 'git checkout - numbers.txt', чтобы перезаписать копию рабочего каталога numbers.txt с копией в индексе. –

+0

Исправьте меня, если я ошибаюсь, но ваш вопрос по существу: как я могу установить рабочую копию файла в версию в индексе. Если это так, я предлагаю вам переписать свой вопрос. –

+0

, так что в основном там, где когда-либо была головная точка в моем git-репо, эта ветка будет загружена в мой каталог проектов –

ответ

0

Способ сделать это было бы,

мерзавец фотографии - [имя_файла]

это сделало бы мерзавец извлечь файл из кассы (индекс) в мой рабочий каталог.

, если я хочу, чтобы извлечь все файлы из кассы (индекс) в мой рабочий каталог, я бы нужно ввести,

мерзавец фотографии -.

. в конце будет вносить все, начиная с проверки (индекс) в мой рабочий каталог.

При использовании патчей для файлов полезно использовать две приведенные выше команды.

Потому что вы попадете в ситуацию, когда вы примете несколько строк к ФАЙЛУ и отклоните их, это приведет к тому, что ваш ФАЙЛ будет поставлен в поэтапную и незастроенную область. Вы можете подтвердить это, используя команду «git status».

После того, как вы зафиксируете свой ФАЙЛ, вам не понадобится версия вашего файла, существующая внутри неперестраиваемой области. Для этого вам нужно будет использовать git checkout - команду FILENAME, чтобы привести файл из checkout (index) в ваш рабочий каталог.

Если у вас есть несколько файлов, исправленных, полезно использовать git checkout -. command

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