【发布时间】:2021-03-07 10:11:48
【问题描述】:
我正在使用多个存储库
-
origin : 远程仓库
-
back : 这是我本地 PC 上存储库的备份
-
uptreams : 用于稍后拉取请求的存储库
git remote -v back /opt/lampp/htdocs/work/repo_backup/webtrees (fetch) back /opt/lampp/htdocs/work/repo_backup/webtrees (push) origin https://github.com/ckl67/webtrees.git (fetch) origin https://github.com/ckl67/webtrees.git (push) upstream https://github.com/fisharebest/webtrees.git (fetch) upstream https://github.com/fisharebest/webtrees.git (push)
本地 在我的“git 目录”中,我正在使用多个分支
- 主人
- 工作
- 开发
在我的“git 目录”中,我在分支“work”中工作,因为我不想干扰“master”分支
我的存储库“back”用于测试软件。 此“本地”存储库用于将(html、php、javascript)代码 ftp 到本地目录以进行测试(Apache、mysql 本地服务器)
当我“返回”推送到存储库时
git push back
我所有的分支也会被推送 默认情况下,存储库“back”将指向分支“master”
所以这意味着我无法测试我的代码。 为此,我必须“返回”存储库,
checkout work
"test"
checkout master
因为,我已经看到在我的存储库“返回”时无法“git push back”,分支“work”被激活!
所以我在这里有点麻烦。
问题 1) 可以远程结帐吗?
从我的“git 目录”到我的存储库“back”的结帐分支“work”? 所以原则将来自我的“git目录”
git push back
--> checkout to "work" in repository "back
* perform test --> ftp to my local directory in order to test
--> checkout back to "master" in repository "back
git push back :: to update all branches (master/work/dev)
解决方案 2) 可以链接 git directory/work --> back/master 意思是,当我“git push back”时,返回/工作将被更新 我已经测试过了
git branch --set-upstream-to=back/master work
但是没用
git branch --set-upstream-to=back/master work
The 'work' branch is set to follow the remote 'master' branch from 'back'.
/opt/lampp/htdocs/work/webtrees $ git push back fatal: The upstream branch of your current branch does not match
with the name of your current branch
当然是因为,在“repository back”中我有
git clone --depth 1 https://github.com/ckl67/webtrees.git
谢谢
【问题讨论】:
-
关于问题 1:是。你可以签出一个远程分支....比如,说:
git checkout a-remote/a-branch。这将使您进入 detached HEAD 状态,并且不会创建本地分支。 -
很遗憾,您的建议无效,请您帮忙
标签: git git-branch upstream-branch