通过git 如何把本地的一个工程上传到不同的远程分支?

天王盖地虎626 发布于 04/18 08:09
阅读 126
收藏 0
Git

比方说,我用android studi 建立一个工程,其目录是TestProject 

我在github上有自己的2个分支 

https://github.com/test2468/huap.git (另一分支 huap)

https://github.com/test2468/project.git(主分支master)

我先在主分支下,使用

git add TestProject

git commit -m "add TestProject master"

git push https://github.com/test2468/project.git

上传到远程分支成功。而且,通过浏览器查看了下,发现其工程完整的上传过来了。

然后我切换分支 git checkout huap

然后再用同样的命令

git add TestProject

git commit -m "add TestProject huap"

git push https://github.com/test2468/huap.git

也上传成功,可是,我通过浏览器查看,发现这个工程是不完整的,缺少很多文件,请问这是怎么回事啊?

我只是想验证下

1,本地同一个工程,如何做到本地修改同一个文件,然后分别上传到2个不同的远程分支?

2,本地同一个工程,如何做到本地对同一个文件做不同的修改,然后分别上传到2个不同的远程分支?

 

加载中
1
尐勺挖泰屾
尐勺挖泰屾

没有看懂你操作步骤的意义所在,回答一下你最后的两个问题吧。

想要达到所期望的效果,您可参考如下步骤:

1. 进入文件夹 TestProject, 首先初始化  git init ,git add . , git commit -a -m "这是提交注释",完成git 本地仓库初始化

2. 配置远程仓库地址,git remote add origin '这里是远程仓库地址' (git remote -v 查看关联的远程仓库地址,git remote rm origin 删除默认关联的远程仓库地址)

3. 本地仓库推送到远程仓库  git push -u origin master  (远程仓库为空仓库)

4. 创建huap新分支, (当前master) git checkout -b huap     推送到远程 git push -u origin huap

两个问题的所需场景构建完毕

----------------

5. 第一个问题,首先在huap 分支修改一个文件,然后提交在本地仓库(1, 随便修改一个文件,2 git add . , 3 git commit -a -m "注释")

git push origin huap:huap  推送到远程

这时需要把该提交也推送到远程master,有两种操作

git cherry-pick  把单个 commit 合并到 master

git merge  把huap 分支整个合并到 master

具体操作百度一下吧,

git push origin master:master  master合并huap 内容推送到远程

6. 第二个问题,具体操作其实和第一个问题一样的操作,只是合并过程中可能会出现冲突,解决下冲突就行。

 

1
Joyzhou
Joyzhou

别把提交跟推送当一个动作

0
大兵瑞恩
大兵瑞恩

本身仓库的每个分支都是独立的副本,没有直接关系,你的一次commit就是唯一的ID,不可能出现在两个分支中,你有这种需求应该是你的认知问题

返回顶部
顶部