2013-10-16 76 views
2

因爲我不想包含二進制文件和其他東西,所以在執行git add .之前,我經常需要做一個make clean/make distclean。git在git之前運行腳本add

我知道我可以添加一些名稱/模式到.gitignore但這不是很有效率和靈活性。另一個解決方案是創建一個bash文件,但需要在我的存儲庫中添加一個我不需要的文件。

是否有任何預先添加的配置允許我在實際執行git add之前運行腳本?

+0

我不知道你的意思是「生產性」,但'.gitignore'非常靈活。 –

+0

例如,二進制的名稱可能會改變,或者當我添加新的二進制文件時,我必須將它添加到.gitignore中,最好的方法是什麼? – w00d

+0

修改'gitignore',同時進行更改二進制名稱(或引入)的更改。 – chepner

回答

2

Git提供的最早的鉤子是預提交鉤子。此時,git add已經運行,但您可以編寫預確認鉤子,確保未添加某些文件/文件擴展名。但是,這需要和gitignore文件一樣的維護量。

+0

謝謝!你能更清楚地瞭解pre-commit鉤子嗎?是否可以使用該鉤子運行腳本?我可以做類似「git reset; make clean; git add」。 – w00d

+0

是的,您可以運行腳本以及允許或不允許提交。你可以閱讀關於Git鉤子[這裏](http://git-scm.com/book/en/Customizing-Git-Git-Hooks)。 – xbonez

+0

完美地工作! – w00d