2015-05-11 8 views
1

У меня есть git pre-commit hook, который меняет некоторые файлы, если они повреждены. После того, как это делается, измененные файлы не указаны в текущем коммите. Как я могу внести изменения с крючка в текущую фиксацию?git pre-commit hook: измененные файлы не находятся в текущем фиксации

Мой крючок выглядит следующим образом:

#!/bin/sh 
versionUpdater -editVersion 

который открывает окна формы, где я могу редактировать некоторые версии из некоторых файлов. После завершения редактирования я хочу, чтобы эти изменения находились в текущей фиксации.

Эти изменения с крючка теперь перечислены в следующей фиксации.

+0

, пожалуйста, разместите свой код здесь :) – Asenar

ответ

2

Существует несколько вариантов. следующий ответ подробно объяснит, что необходимо сделать и как это сделать.

Can a Git hook automatically add files to the commit?.

В предварительной фиксации:

  • Прикосновение файл .processCommit или что-то. (Не забудьте добавить это .gitignore)
#!/bin/sh 
echo 
touch .processCommit 
exit 

В пост фиксации:

если .processCommit существует вы знаете, совершить только место.

#!/bin/sh 
echo 
if [ -a .commit ] 
    then 
    rm .commit 
    git add yourfile 
    git commit --amend -C HEAD --no-verify 
fi 
exit 

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

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