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