Создавать неотслеживаемые файлы для фиксации, не отслеживая изменения файлов - PullRequest
3 голосов
/ 04 июня 2010

Часто при использовании git я нахожусь в такой ситуации:

  • У меня есть изменения в нескольких файлах, но я хочу зафиксировать только некоторые из них.
  • Я добавил несколько неотслеживаемых файлов, которые я хочу отслеживать и фиксировать.

Решить первую часть легко; Я бегу:

git add -p

Затем я выбираю, какие куски ставить, а какие куски остаются на моем рабочем дереве, но без обработки. Тем не менее, режим патчей git пропускает неотслеживаемые файлы.

Что бы я хотел сделать, это что-то вроде:

git add --untracked

Но, похоже, такой опции не существует.

Если у меня есть, скажем, шесть неотслеживаемых файлов, я могу разместить их, используя add в интерактивном режиме и параметр add untracked, например:

git add -i
a<CR>
1<CR>
2<CR>
3<CR>
4<CR>
5<CR>
6<CR>
<CR>
q<CR>

Хотя я чувствую, что есть или должен быть более быстрый способ сделать это. Чего мне не хватает?

1 Ответ

3 голосов
/ 04 июня 2010

Я не думаю, что есть опция git add, которая делает то, что вы описываете, но вы можете уменьшить количество нажатий клавиш, требуемых в интерактивном режиме, используя * вместо отдельных номеров записей при выборе того, какие файлы не следует отслеживать. 1002 *

...