git预提交挂钩:更改的文件不在当前提交中

git预提交挂钩:更改的文件不在当前提交中,git,pre-commit-hook,Git,Pre Commit Hook,我有一个git pre-commit钩子,它可以在某些文件损坏时更改这些文件。钩子完成后,更改的文件不会列在当前提交中。如何将钩子中的更改转移到当前提交中 我的钩子看起来像这样: #!/bin/sh versionUpdater -editVersion 这将打开一个windows窗体,我可以在其中编辑某些文件的某些版本。完成编辑后,我希望这些更改在当前提交中 钩子中的这些更改现在将在下一次提交中列出。有几个选项。 下面的答案将详细说明需要做什么以及如何做 在预提交中: 触摸一个文件。pr

我有一个git pre-commit钩子,它可以在某些文件损坏时更改这些文件。钩子完成后,更改的文件不会列在当前提交中。如何将钩子中的更改转移到当前提交中

我的钩子看起来像这样:

#!/bin/sh
versionUpdater -editVersion
这将打开一个windows窗体,我可以在其中编辑某些文件的某些版本。完成编辑后,我希望这些更改在当前提交中

钩子中的这些更改现在将在下一次提交中列出。

有几个选项。 下面的答案将详细说明需要做什么以及如何做

在预提交中:

  • 触摸一个文件。processCommit或其他东西。(请确保将其添加到.gitignore)
在提交后:

如果.processCommit存在,您就知道刚刚发生了一次提交


请在此处发布您的代码:)
#!/bin/sh 
echo 
touch .processCommit 
exit
#!/bin/sh
echo
if [ -a .commit ]
    then
    rm .commit
    git add yourfile
    git commit --amend -C HEAD --no-verify
fi
exit