团队成员克隆远程存储库时git flow init的使用

团队成员克隆远程存储库时git flow init的使用,git,github,git-flow,Git,Github,Git Flow,假设我克隆了一个远程存储库(也属于我,比如说来自),并初始化了git流。您可能知道,gitflow init将创建developer分支,并为功能、错误修复等创建前缀。目前为止,一切正常 如果我尝试在同一个存储库上再次执行git flow init,git已经说过: 已为gitflow初始化。 要强制重新初始化,请使用:git flow init-f 这意味着git将初始化状态存储在git存储库中(在.git文件夹中)。现在,如果我推动develope分支,它将反映在远程存储库中,这与预期的一样

假设我克隆了一个远程存储库(也属于我,比如说来自),并初始化了git流。您可能知道,
gitflow init
将创建
developer
分支,并为功能、错误修复等创建前缀。目前为止,一切正常

如果我尝试在同一个存储库上再次执行
git flow init
,git已经说过:
已为gitflow初始化。
要强制重新初始化,请使用:git flow init-f

这意味着git将初始化状态存储在git存储库中(在
.git
文件夹中)。现在,如果我推动
develope
分支,它将反映在远程存储库中,这与预期的一样

现在,如果另一个团队成员在其本地机器中从这个远程存储库克隆,他必须再次使用
git flow init
进行初始化(如果他想使用
git flow

我希望它应该给出输出:
已经为gitflow初始化。
要强制重新初始化,请在他的机器中使用:git flow init-f
,但情况并非如此


您能否澄清为什么每个团队成员从远程存储库克隆后都必须在其本地计算机上执行
git flow init

简单的回答是,您需要在每次
git克隆后初始化
git flow

git流的初始化在两个方面进行:

  • 创建正确的分支结构(例如缺少的开发分支)。
    你需要推动新的分支机构

  • 使用提供给
    git流的所有信息更新本地
    .git/config
    文件
    这是本地配置,无法推送。成功的
    git克隆
    后,用户需要运行
    git flow init
    ,以允许git更新本地配置

  • 你可能会发现这本书很有用: