全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 463|回复: 4
打印 上一主题 下一主题

[疑问] 关于一个git仓库通过分支同步管理多个版本的问题

[复制链接]
跳转到指定楼层
1#
发表于 2024-5-26 23:34:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教各位大佬。
关于一个git仓库通过分支同步管理多个版本的问题。
一个仓库内有一个文件A0,该文件还有其他版本A1,A2,A3,这些版本由文件A0衍生而来。
我想在master分支管理文件A0版本,通过分支1 ,2 ,3 分别管理A1 ,A2  ,A3版本

我在master分支同样创建了B0文件,提交后,希望切换123分支后能够迅速修改B0形成B1版本,并提交到1分支,以此类推B2提交到2分支。

同样新增一个C0文件 ,通过切换分支,提交到C1=>1 , C2=>2  ,C3=>3分支.

但是切换分支1后,并不能直接看到新增了C0文件,只能手动复制C0,再次在分支1新增C1文件。

各位有什么更科学的方法吗?谢谢



2#
发表于 2024-5-27 00:03:23 来自手机 | 只看该作者
你说的是merge吗,在master上创建了文件以后,切换到别的分支上,执行git merge master就可以看到master分支上新增的文件了。
3#
 楼主| 发表于 2024-5-27 01:12:28 | 只看该作者
lixiaofei 发表于 2024-5-27 00:03
你说的是merge吗,在master上创建了文件以后,切换到别的分支上,执行git merge master就可以看到master分 ...

不merge可以吗?比如我新建了B0,merge后其他分支可以看见B0,但是之前存在的A0与A1是不是也merge了?
4#
发表于 2024-5-27 01:44:57 | 只看该作者
用git stash可以把B临时存为草稿,然后在分支里头反复横跳

首先假设有两个分支  分支1:有A0,分支2:有A1
在分支1中:
1. 创建新文件B并编辑
2. 把文件B加到Stash:git stash push -m "B0 file" -u B
3. 立刻取回文件,但不清草稿:git stash apply
4. 在分支1中add B & commit
切换到分支2,在分支2中:
1. 立刻取回文件,但不清草稿:git stash apply
2. 取回B文件,修改成B1并提交
3. 完事以后丢弃最近的草稿(B):git stash drop

5#
 楼主| 发表于 2024-5-28 10:18:03 | 只看该作者
karson 发表于 2024-5-27 01:44
用git stash可以把B临时存为草稿,然后在分支里头反复横跳

首先假设有两个分支  分支1:有A0,分支2:有A1 ...

谢谢大佬指点,我在测试使用gitpython能不能达到预期效果。稍后再试试你的方案。再次感谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-25 04:02 , Processed in 0.065530 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表