繁体   English   中英

如何将新项目与现有的Gitlab存储库进行比较

[英]How to compare new project to existing Gitlab repo

我有一个基于CMS的项目,通过直接更新测试站点(复制文件),然后在测试后将这些文件复制到生产站点来保持同步。 这很笨拙,容易出错。 因此,我添加了一个Gitlab存储库,以便可以更有效地维护站点。 我将生产文件复制到仓库中,然后将仓库克隆到我的开发机器上。 我现在正在跟踪并将所做的更改从开发计算机提交到Gitlab存储库。

我的问题是,现在我希望能够使用git从Gitlab存储库中将更改引入测试和生产环境。 但是我不知道如何在不从仓库的“克隆”开始的情况下,让那些环境“意识到” Gitlab仓库的变化。 我只想将git控件添加到每个环境中,然后开始提取并合并这些更改。

有没有一种方法可以在没有克隆的情况下初始化每个环境,从而可以从存储库中获取更改?

我使用git init命令将git添加到测试环境(远程服务器)中,以创建一个空的本地存储库,然后设置源并从存储库中提取。 但是我不确定这是正确的步骤。 如果是这样,我该如何确定与“拉”和本地文件有何不同? 那就是我被困住的地方。

我的希望是,我可以比较本地文件与从存储库中提取的文件之间的差异,然后合并一些我知道不同的文件。 然后,我需要做的就是每次将开发变更推送到存储库时都进行变更。 现在我的困惑是如何比较和同步更改,因为没有克隆可以设置文件的基准。

您可以使用cli或任何git-ui-tool来管理您的存储库。 基本上,了解git-workflow很好: https : //de.atlassian.com/git/tutorials/comparing-workflows使用分支。 签出一个新的开发分支并使用好名字,例如“ feature / my_awesome_development”。 完成工作后,将其与master合并,然后将master推送到gitlab。 删除“ feature / my_awesome_development”,因为它已完成。 您的下一个分支可以是'fix / my_awesome_development_didnt_work';)

我建议再开设一个分支,称为“生产”。 仅在生产环境中的服务器上签出此文件。 现在,您要做的就是进入源代码目录,即git-branch'production'并从命令行中通过'git pull origin master'从master中进行提取。 gitlab-master源将被拉到您的工作分支中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM