1

我真的很抱歉这是一个模糊的要求,但我需要一些 git 帮助。我知道做一些非常愚蠢的事情,但还不足以知道如何避免做一些非常愚蠢的事情。

我有一个远程 git 服务器和该服务器上的工作目录。我只需要一个带有开发分支的 1.0 版的“master”和一个带有自己的开发分支的 1.1 版的“master”。我需要能够独立完成这些工作。我只想要一个存储库,所以也许会有一个拥有自己的 devel 分支的 1.0 分支和一个拥有自己的 devel 分支的 1.1 分支的 master。

我不介意尝试,如果我有一个退出计划,也不介意学习艰苦的方式,但我不是唯一使用这个存储库的人,我被要求为 1.1 版工作区小组,我不知道最好的方法。我也不知道如何摆脱我可能做过的任何愚蠢的事情。

经过数小时的谷歌搜索并试图找到 git 书籍和食谱,我遇到的任何事情都没有帮助我,因为我不知道如何正确引用我的远程分支,除此之外,还有一些基本的东西我'我无法理解。我现在不知道还能去哪里。我看过很多帖子让我接近我需要的东西,但是我无法通过一些障碍而无法参考我的设置,因为 git 还没有点击我,而且我无法推断其他人对我的建议没有提出更具体的问题。

有人愿意和我做一些来回的问题/响应会议来帮助我了解 git 的大脑并验证我的设置吗?

这里有一点让我们开始:

SERVER$ git branch -r
  origin/devel
  origin/master
SERVER$ git branch -l
* devel
  master
SERVER$ git branch -a
* devel
  master
  remotes/origin/devel
  remotes/origin/master

SERVER$ git remote show origin
* remote origin
  Fetch URL: /git/sold.git
  Push  URL: /git/sold.git
  HEAD branch: master
  Remote branches:
    devel  tracked
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local refs configured for 'git push':
    devel  pushes to devel  (up to date)
    master pushes to master (up to date)

提前致谢。

4

1 回答 1

1

这只是我关于stackoverflow的第二篇文章,希望对您有所帮助。

主分支

内部仓库切换到主分支

git checkout master

现在创建一个位于标签 1.0 的 master 分支的副本

git checkout 1.0
git checkout -b master_1.0

切换回master分支

git checkout master

现在创建位于标签 1.1 的主分支的副本

git checkout 1.1
git checkout -b master_1.1

开发分支

切换回master分支

git checkout master

现在从位于标签 1.0 的 master 创建一个 dev 分支

git checkout 1.0
git checkout -b dev_1.0

切换回master分支

git checkout master

现在从位于标签 1.1 的 master 创建一个 dev 分支

git checkout 1.1
git checkout -b dev_1.1

如果可以,将更改推送到遥控器

git push

此时,您总共将拥有 6 个分支。你原来的主人和开发者加上新的副本。开发可以在新创建的分支上进行,而不会影响 master。在分支名称中使用标签号可能不是常规的,但它将完成快速传达分支起源或目的的任务。此外,您可以轻松删除、合并或重新创建分支。

删除分支

远程 - (不要忘记“:”)

git push origin :BranchName

local - 不能在您要删除的分支上,-D 表示未合并的分支

git branch -D BranchName
于 2012-09-24T20:08:07.117 回答