【发布时间】:2017-03-07 06:09:36
【问题描述】:
Tom 和 Alice 将在 project 的一个分支上进行合作,该分支托管在 Github 上。到目前为止发生的事情如下:
- Tom forks
project. - Tom 在他的 fork 中创建了分支
new-feature。 - Tom 将更改提交到
new-feature。 - 爱丽丝分叉
project。 - 爱丽丝:
git remote add toms-fork git@githum.com:Tom/project.git。 - 爱丽丝:
git fetch toms-fork。 -
爱丽丝:
git checkout toms-fork/new-feature注意:检查“toms-fork/new-feature”。
您处于“分离 HEAD”状态。你可以环顾四周,做实验 更改并提交它们,您可以丢弃您在此所做的任何提交 在不影响任何分支的情况下执行另一次结帐。
如果你想创建一个新分支来保留你创建的提交,你可以 再次使用 -b 和 checkout 命令来执行此操作(现在或以后)。示例:
git checkout -b
所以,这让爱丽丝(我)感到困惑。我是否需要创建自己的分支并向 Tom 提交 PR 以合并到我的分支到 toms-fork/new-feature,然后合并到 project?
另外,为什么爱丽丝(我)处于detached HEAD 状态?为什么我不在toms-fork/new-feature?
【问题讨论】:
-
你得到了帮助你解决问题的答案吗?如果是,请标记它。它将帮助其他有类似问题的人。
标签: git github version-control collaboration