2013-11-16 5 views
1

Я хочу, чтобы добавить команду в моем мерзавце конфигурацию, так что, когда я печатаю что-то вроде:Команда Git для запуска diff и добавления одновременно?

git didd $FILE

он будет работать git diff и git add для этого файла. Я могу сделать это с помощью простого сценария bash, но мне было интересно, возможно ли это в gitconfig.

ответ

3

Вы можете сделать это с помощью мерзавца псевдонимом (который в данном случае является в основном Башем скриптом, но настраиваетесь с помощью gitconfig):

git config --global alias.didd '!git_didd() { git diff $1 ; git add $1 ; } ; git_didd' 

Кроме того, вы также можете захотеть взглянуть на git add --interactive который также представляет разницу каждого отдельного изменения, прежде чем добавлять его в индекс. Используя git add -i, вы также можете выборочно сгенерировать изменения, позволяя вам фиксировать только определенные части отредактированных файлов.

+0

+1 - но вы имели в виду '...; git_didd''? –

+0

О, да. Спасибо за подсказку, я отредактировал ответ. – helmbert

+0

Именно то, что я искал! Плюс, что git add -i кажется очень интересным. Спасибо!! – babaloo

1

Я не уверен, что это то, что вы ищете, но если вы делаете git add -p, вы можете интерактивно выбирать, что добавляется. Он показывает вам diff для изменения файла и позволяет вам добавить его или нет.

От manual:

-p
интерактивно выбрать ломти пластыря между индексом и дерева работы и добавить их в индекс. Это дает пользователю возможность оценить разницу перед добавлением измененного содержимого в индекс.

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

  • Нет связанных вопросов^_^