gpt4 book ai didi

git 在分支上协作

转载 作者:太空狗 更新时间:2023-10-29 14:36:27 25 4
gpt4 key购买 nike

Tom 和 Alice 都将在 project 的一个分支上进行协作,该分支托管在 Github 上。这是到目前为止发生的事情:

  1. Tom fork 项目
  2. Tom 在他的 fork 中创建分支 new-feature
  3. Tom 提交了对 new-feature 的更改。
  4. Alice fork 项目
  5. 爱丽丝:git remote add toms-fork git@githum.com:Tom/project.git
  6. 爱丽丝:git fetch toms-fork
  7. 爱丽丝:git checkout toms-fork/new-feature

    注意:检查“toms-fork/new-feature”。

    您处于“分离的 HEAD”状态。你可以环顾四周,做实验更改并提交它们,你可以放弃你在此所做的任何提交在不影响任何分支机构的情况下执行另一次 checkout 。

    如果你想创建一个新分支来保留你创建的提交,你可以通过再次将 -b 与 checkout 命令一起使用来执行此操作(现在或以后)。示例:

    git checkout -b

所以,这让爱丽丝(我)感到困惑。我是否需要创建自己的分支并向 Tom 提交 PR 以将我的分支 merge 到 toms-fork/new-feature 中,然后将其 merge 到 project 中?

此外,为什么 Alice(我)处于 detached HEAD 状态?为什么我不在 toms-fork/new-feature 上?

最佳答案

您检查了名为 toms-fork/new-feature 的远程跟踪分支.这使您处于分离的 HEAD 状态,这不是您想要的。相反,您可能打算这样做:

git checkout toms-fork/new-feature
git checkout -b alice-branch # create a new branch from new-feature

然后,在该分支上完成所有工作,并在需要将您的工作 merge 回 new-feature 时,您可以在 alice-branch 上发出 pull 请求.这假设你想分享 new-feature和你的合作者汤姆。如果你想要自己的分支,你也可以在 project 中创建一个。直接从 master fork 分支,例如

git checkout master
git checkout -b alice-branch

然后,Tom 的和你的分支最终都会 merge 回 project。 .

关于git 在分支上协作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42641355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com