我正在使用几个存储库
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”时,back/work会更新我测试过
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
谢谢你