我正在基于我能够在here阅读的内容在bitbucket中的项目存储库之一中创建一个自定义sharedgitconfig文件。我是初学者,所以如果这些问题相当基本,请耐心等待。这个想法是,这个存储库将首先被克隆,开发人员将能够使用基础设施对代码进行更改,然后使用 git 别名来自动化一些更繁琐的命令和命名方案,例如詹金斯。
当我与其他开发人员一起测试时,我似乎遇到的问题是每次克隆存储库时都需要在路径中包含自定义配置文件。我知道这是第一次克隆存储库的要求,因为您必须以某种方式设置它,但是有没有办法使它成为一次性的事情?理想情况下,这种配置只会在我们第一次将其实现到项目中时使用一次,并且开发人员将能够在其中使用别名,而不会遇到任何麻烦。
再次抱歉,如果这是一个有点多余的问题。第一次发帖,在十多年前的帖子中没有发现太多见解。不是因为缺乏尝试。
正如您所说,是的,Git 配置对于其克隆到的位置来说是高度本地化的;没有一个好的方法可以将 git 配置从远程存储库传播到本地克隆。
如果必须的话,我只需一个 shell 脚本并让新开发人员运行它:
#!/bin/bash
if [[ $(git config setup.first) != didit ]]; then
# Set up aliases
git config alias.foo bar
# Mark this as done so it doesn't run again
# (Also allows devs to remove config if they desire, as long as this is set)
git config setup.first didit
fi