0

我正在使用几个存储库

  • 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

谢谢你

4

1 回答 1

0

在我的“git 目录”上运行命令,git 结果突出显示在存储库“返回”上,我现在指向最后一次提交(与本地工作分支相同)

git checkout back/work
HEAD is now on 34a8a8e small correction in gitignore file for temporary fix of #3479

所以,一切都应该没问题!但是在存储库“返回”

  VirtualBox:/opt/lampp/htdocs/work/repo_backup/webtrees$ git branch --all
  * master
    work
    remotes/origin/HEAD -> origin/master
    remotes/origin/master

我看到那个分支大师还在签出!

你能解释一下,并给出诀窍吗?

在 Visual Studio 代码中看到的问题

于 2020-11-24T20:23:43.547 回答