Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有更好的方法来管理这个跨github/gitlab项目流_Git_Github_Gitlab_Git Flow_Git Fork - Fatal编程技术网

有没有更好的方法来管理这个跨github/gitlab项目流

有没有更好的方法来管理这个跨github/gitlab项目流,git,github,gitlab,git-flow,git-fork,Git,Github,Gitlab,Git Flow,Git Fork,正在为工作中的项目设置存储库。请耐心听我说,我想准确地描述一下我们想要做什么 我们将使用github repo的标记版本作为我们的开发基础,并将对该代码库进行特定于任务的更改,但绝不承诺使用github repo,只承诺使用我们的项目gitlab repo。对于可导入到开发库结构中的可配置应用程序,有其他github存储库未包含在标记的开发库版本中,并且通常位于子目录(dev_base)中→ 应用程序)。这些应用程序也将有特定于任务的更改,但从未提交给各自的github主应用程序,只有我们的项目

正在为工作中的项目设置存储库。请耐心听我说,我想准确地描述一下我们想要做什么

我们将使用github repo的标记版本作为我们的开发基础,并将对该代码库进行特定于任务的更改,但绝不承诺使用github repo,只承诺使用我们的项目gitlab repo。对于可导入到开发库结构中的可配置应用程序,有其他github存储库未包含在标记的开发库版本中,并且通常位于子目录(dev_base)中→ 应用程序)。这些应用程序也将有特定于任务的更改,但从未提交给各自的github主应用程序,只有我们的项目gitlab存储库。但是,如果开发库或其他导入的应用程序有代码更新,我们仍然需要能够将这些更改拉入,并将它们与他在我们的存储库中开发的内容合并

我只是:

光碟我的回购

远程设置url源git@my_repo.git

克隆标记的发行版dev_base


光盘开发基地

远程重命名源上游

cd开发库/应用程序

克隆appX

光盘应用程序

远程重命名源上游

cd my_repo,git add,提交,推送原始主机


签出-b功能_b1

是否在dev_base内的文件上进行开发/

cd my_repo,git add,提交、推送原点功能_b1

签出主/合并功能\u b1


签出-b功能_b2

是否对dev_base/apps/appX中的文件进行开发

cd my_repo,git add,提交、推送原点功能_b2

签出主/合并功能\u b2


然后,当基线已更新且我们需要更改时:

签出-b更新\u基线\u应用程序\u分支

cd dev_base/apps/appX

git pull上游主机--允许\u无关的\u历史记录

(解决即将合并的问题)

然后合并回我们的项目主控


还是有更好更干净的方法?我可以在项目中分叉子模块吗