我如何共享git配置?

时间:2014-05-18 15:15:46

标签: git git-flow

我使用git flow发起了一个新的git存储库,完成了一两次提交并推送。

当我在新目录中克隆存储库并运行git flow命令时,我收到错误:

Fatal: Not a gitflow-enabled repo yet. Please run 'git flow init' first.

错误的原因是新克隆目录中的.git/config文件不包含git flow配置。

如何推送/共享配置,以便存储库的任何克隆都具有正确的配置?

2 个答案:

答案 0 :(得分:9)

您无法直接分享您的配置

.git文件夹的内容(特定于)是针对单个安装的。

替代

不要试图直接共享您的配置,而是考虑向存储库添加脚本以设置您要共享的任何配置。例如使用以下内容将名为bin/setup的文件添加到存储库:

#!/usr/bin/env bash

# simple
git flow init -d

# override stuff or whatever
git config gitflow.prefix.versiontag ""
git config gitflow.prefix.feature ""

承诺:

-> chmod +x bin/setup
-> git add bin/setup
-> git commit -m "adding a setup script to ensure consistent config"

在新克隆上运行它:

-> git clone ....
-> cd project
-> bin/setup
-> git config -l --local
...
gitflow.branch.master=master
gitflow.branch.develop=development
gitflow.prefix.versiontag=
gitflow.prefix.feature=
gitflow.prefix.release=release/
gitflow.prefix.hotfix=hotfix/
gitflow.prefix.support=support/

答案 1 :(得分:0)

This tutorial确实提到了

  

现在您已经克隆了存储库,您应该在本地存储库中运行git flow init命令,以使您的本地Git配置与您的远程配置相匹配,如下所示:

git flow init
     

这应该会自动切换到开发分支,现在您应该从远程执行Git pull,以确保通过运行以下命令在本地拥有最新的开发分支:

git pull origin develop
     

现在您已将本地存储库与主控制器上的远程存储库匹配并开发,您应该继续启动功能分支。   git flow功能

这反映了您的错误消息:git clone是不够的,您需要使用git flow init命令重新创建git flow配置。
(自local git config is never shared