我的本地机器上有一些 git 存储库,它们是业余项目(托管在 GitHub 上),还有一些与工作相关(托管在其他地方)。因为我做错了(不要问,这无关紧要),我必须定期rm -rf
重新克隆一个 repo,这也会清除它的.git/config
文件。
我想在我的工作项目中加入一些与我的爱好项目不同的~/.gitconfig
东西。user.email
(请记住,我不能使用.git/config
,因为它会定期被清除。)这可能基于项目名称,或者基于我正在克隆的远程仓库的 URL。
作为一个单独但相关的问题,我希望能够指定一个应用于我所有.git/hooks/pre-commit
存储库的全局预提交挂钩,而不是每次克隆存储库时都必须记住进行修改。(我知道git clone --template
。)
我想我可以编写一个别名为的 Bash 脚本git
,只要它注意到我在执行git clone
. 那是唯一的答案吗?