Коли я спробував git add -p someNewFile.txt
новий файл (файл без треку), git просто виведе No changes.
і зупинить. Мені довелося сказати git, що я маю намір спочатку відстежити новий файл.
git add -N someNewFile.txt
git add -p
Однак, оскільки файл не був вилучений, він відображатиметься як одна гігантська команда, яку неможливо розділити (адже це все нове!). Отже, тоді мені потрібно було відредагувати хунку на менші шматочки. Якщо ви не знайомі з цим, ознайомтесь із цією посиланням, щоб розпочати роботу.
Оновлення - інформація про редагування Ханка
Я хотів оновити це у випадку, якщо вищезазначена посилання відійде. Оскільки новий файл не відслідковується, git add -p
буде показаний кожен рядок у файлі як новий рядок за один фрагмент. Потім він запитає, що ви хочете зробити з цією частиною, даючи вам наступну підказку:
Stage this hunk [y,n,q,a,d,/,e,?]?
Припускаючи, що ви не хочете вчинити цілу частину (і, таким чином, весь файл; тому що я не впевнений, чому ви хочете використовувати git add -p
в такому випадку?), Ви захочете вказати варіантe
щоб сказати git, що ви хочете редагувати хунк.
Як тільки ви скажете git, що ви хочете відредагувати лук, він повинен перенести вас у свій редактор, який ви обрали, щоб ви могли внести зміни. Усі рядки мають бути префіксом a, +
а #
в кінці файлу git має деякі пояснювальні коментарі (з префіксом a ). Просто видаліть будь-які рядки, які ви не хочете, у первинному фіксування файлу. Потім збережіть і закрийте редактор.
Пояснення Git варіантів навішування:
y - stage this hunk
n - do not stage this hunk
q - quit; do not stage this hunk or any of the remaining ones
a - stage this hunk and all later hunks in the file
d - do not stage this hunk or any of the later hunks in the file
g - select a hunk to go to
/ - search for a hunk matching the given regex
j - leave this hunk undecided, see next undecided hunk
J - leave this hunk undecided, see next hunk
k - leave this hunk undecided, see previous undecided hunk
K - leave this hunk undecided, see previous hunk
s - split the current hunk into smaller hunks
e - manually edit the current hunk
? - print help
git add -N
робить, він просто додає вказані незатребувані файли до індексу, але без вмісту.