0

我想index.html在提交之前替换我的文件中的修订号。这是我的pre-commit文件:

#!/bin/sh

revision_number=`git shortlog | wc -l`;

exec ./.git/hooks/replace_revision.py $((revision_number - 2))

git reset HEAD app/index.html
git add app/index.html

修订版更改,但 git 提交文件没有更改 - 使用旧编号修订版,因此就在 之后git commit -agit diff显示文件中修订版行的更改index.html

而不是reset...我也尝试过:git update-index --again

我该如何解决?

4

1 回答 1

0

这绝对应该有效(从 gi​​t 5.4 开始),因为:

@commit.c line 811

/*
 * Re-read the index as pre-commit hook could have updated it,
 * and write it out as a tree.  We must do this before we invoke
 * the editor and after we invoke run_status above.
 */
discard_cache();
read_cache_from(index_file);

我也试过这个,它对我有用。你确定你有pre-commit钩子而不是pre-commit-msg钩子吗?这是您设置的唯一挂钩吗?

注意:您不需要git resetgit add无论如何您都在撤消它。

于 2013-04-16T21:06:38.637 回答