2013-04-16 71 views
0

我想在提交之前替換我的index.html文件中的修訂版本號。這裏是我的pre-commit文件:如何重新添加文件到舞臺區域(在precommit鉤子)?

#!/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 commit -agit diff顯示我在修訂線改變index.html文件。

而不是reset...我也試過:git update-index --again

我該如何修復它?

回答

0

,無疑可以工作(因爲git的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 reset,你反正用git add取消。