首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何共享git配置?

如何共享git配置?
EN

Stack Overflow用户
提问于 2014-05-18 15:15:46
回答 2查看 5.8K关注 0票数 8

我已经使用git flow启动了一个新的git存储库,完成了一两次提交并进行了推送。

当我在一个新目录中克隆存储库并运行一个git flow命令时,会得到以下错误:

代码语言:javascript
复制
Fatal: Not a gitflow-enabled repo yet. Please run 'git flow init' first.

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-18 19:36:10

您不能直接共享配置。

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

替代方案

与其尝试直接共享配置,不如考虑向存储库中添加一个脚本,以设置您想要共享的任何配置。例如,向存储库中添加一个名为bin/setup的文件,内容如下:

代码语言:javascript
复制
#!/usr/bin/env bash

# simple
git flow init -d

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

承诺:

代码语言:javascript
复制
-> chmod +x bin/setup
-> git add bin/setup
-> git commit -m "adding a setup script to ensure consistent config"

在新的克隆上运行它:

代码语言:javascript
复制
-> 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/
票数 10
EN

Stack Overflow用户

发布于 2014-05-18 15:22:17

本教程确实提到

既然您已经克隆了这个存储库,那么您应该在您的本地存储库上运行git flow init 命令,以使您的本地Git配置与您的远程配置相匹配,如下所示: git流内 这将自动切换到开发分支,您现在应该从远程执行Git拉出,通过运行以下命令确保您在本地拥有最新的开发分支: git拉源发展 既然您的本地存储库与您的远程存储库匹配,那么您应该继续启动一个特性分支。git流动特征

因此,这反映了您拥有的错误信息: git克隆是不够的,您需要使用git flow init命令重新创建git流配置。

(自本地git配置从不共享。起)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23723461

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档