首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何轻松地在远程github分支和本地分支/文件夹之间切换?

如何轻松地在远程github分支和本地分支/文件夹之间切换?
EN

Stack Overflow用户
提问于 2019-09-10 11:06:19
回答 1查看 152关注 0票数 0

会发生什么事?

我用Python2.7编写了大量的Scrapy爬行器。我需要将它们全部转换为支持Python 3,这种转换必须在1 go内完成。我只能在Python 3爬虫做好部署准备之后才能开始使用。我不能一次部署一个爬虫。

我做了什么/我有什么?

我目前有一个远程分支,它是主分支。让我们称之为遥控器-A。这就是容纳所有爬行器的分支,它们每天都会被执行。这个分支必须继续运作。

对于远程分支,我有本地文件夹/分支,修复错误并创建新的。让我们把它叫做Local.,从主人那里,我推拉。

现在,由于“所有操作都必须保持活动状态”,我需要一个单独的Python 3爬虫的远程分支。这个分支可以称为Remote-B。我手动创建了这个分支,所以整个存储库现在有两个分支: Master(Remote-A)和Python3爬虫(Remote-B),后者是主分支的一个副本。

我还手动创建了一个文件夹,并从Python3分支下载了一个zip。那个文件夹名为Local.我的想法是要么删除Python3分支中的所有(2.7)爬虫,要么一个一个地替换它们。

总结一下。我得到了本地A连接到远程A,我也需要本地B连接到远程B。这两个连接不应该混合。

提醒你,我对GIT不太满意,而且我是唯一负责过渡项目的人,所以我希望一切都像丝绸一样顺利。我知道GIT很容易造成很大的破坏。

因此,我的工作流程要求我每天运行爬虫,并将旧的爬虫升级到Python3。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-10 11:32:44

如果我理解你的问题,恐怕你对分支和远程的概念有点困惑。遥控器将是github,也是您的git的本地镜像。

你想要多少镜子就有多少。所有的都会包含所有的枝条。

就你的情况而言,如果我理解你的问题,我会这样做:

  1. 有一个部署分支(您似乎将其命名为Remote-A -一个让我感到困惑的名称):这个分支应该总是正确的
  2. 有一个python2开发分支(建议名称: py2dev),以防在部署python3代码之前需要在python2部署代码中执行修改
  3. 有一个python3迁移分支(建议名称: py3),您将在其中迁移python2代码

虽然python3迁移尚未准备好,但您可以在计算机的py2dev分支上进行开发。如果您想发布一些更改,您可以在远程(即github)中发布这些更改,然后在已部署的回购中从该远程(github)中提取这些更改。

当python3迁移准备就绪时,您将再次将更改推送到远程,然后获取它们,并在已部署的服务器中执行git checkout py3。如果事情出了问题,你可以做一个git checkout deploy,你将再次安全。

有许多git工作流。这应该是个简单的故事。

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

https://stackoverflow.com/questions/57869506

复制
相关文章

相似问题

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