git从一台服务器拉出,合并并推送到第二台服务器

时间:2017-01-19 13:41:41

标签: git github version-control merge gitlab

我只在一些开发人员工作的地方使用master分支进行bit-bucket的git repo。

现在我想在我自己的gitlab服务器上使用来自bitbucket的update master分支以及由我自己创建和管理的另外两个分支dev和stag来托管这个repo。

enter image description here

现在我想要的。

  • 第1步:从本地计算机上的 git cloud 中提取 <div class="content"> <div class="container"> <!--<main> <section>--> <img class="autoportrait" src="http://images.financialexpress.com/2015/12/Lead-image.jpg" alt="Autoportrait of me"> <h2>Post title</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eu purus et enim eleifend fringilla. </p> <!--</section> </main>--> </div> <div class="container"> <!--<main> <section>--> <img class="autoportrait" src="http://images.financialexpress.com/2015/12/Lead-image.jpg" alt="Autoportrait of me"> <h2>Post title</h2> <p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean eu purus et enim eleifend fringilla. Cras nec tortor elementum, vestibulum orci id, congue nisl. Fusce ornare ac turpis sit amet tincidunt. Phasellus vel magna ut massa tempus ultricies. Etiam erat libero, molestie vitae scelerisque quis, consequat eget lorem. Nulla finibus felis non mi viverra efficitur. Proin eget lobortis libero. Fusce aliquam eros sed placerat viverra. Nulla venenatis, nulla sit amet suscipit vulputate, sem mauris rutrum erat, id pharetra dui nunc at dui. Morbi dignissim luctus maximus. Cras vitae ornare risus. Sed accumsan vitae eros ac placerat. Proin commodo non orci nec consectetur. Nunc posuere, enim a lobortis ultrices, augue ex ultrices ante, nec consectetur elit leo a ligula. Mauris pellentesque massa nisl, non pellentesque ex pulvinar eu. </p> <!--</section> </main>--> </div> </div> 分支,
  • 第2步:从 master 名称 master dev 创建新分支并推送到 git服务器
  • 第3步:我只处理stag**dev**分支,并将更改推送到 git服务器上的相应分支。
  • 步骤4:一些开发人员在git cloud **stag**分支上推送代码,然后我拉出master分支,将更改与**master****dev**分支合并,然后将所有3推送到git服务器

我希望master分支与git cloud保持同步。 and dev和staging还包含master分支的最新代码,包括我在**stag**dev上完成的我的工作。我能做什么流程?

  

注意:我不想要任何自动进程/挂钩。

2 个答案:

答案 0 :(得分:2)

在本地计算机上,您可以尝试以下步骤:

<强> 1。从git cloud(bitbucket上的repo)迁移到git服务器(gitlab上的repo)。

git clone <URL for git cloud>
git remote add dest <URL for git server>
git checkout -b dev
git checkout -b stag
git push dest --all

<强> 2。将更改从git cloud master分支同步到git服务器仓库。

当更新git cloud上的主分支时,在本地仓库中,您可以使用以下步骤:

git checkout master
git pull origin master
git checkout dev
git pull origin master --rebase
git checkout stag
git pull origin master --rebase

现在所有三个分支都包含来自git cloud的更新主分支。

答案 1 :(得分:0)

$("#saveChartButton").click(function() { $(this).prop('value', 'Please be patient'); }); git checkout dest stagdest被解释为从索引更新的路径,但您的存储库中没有这些路径。您要做的是staggit checkout staggit checkout -b stag dest/stag

相关问题