gpt4 book ai didi

ios - git push 说一切都是最新的

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:21:14 26 4
gpt4 key购买 nike

我无法理解 git 本地和远程版本控制的概念。例如,我在本地 git 代表中有一个 iPhone 应用程序。最初这是我的主分支。然后我检查了一个新分支 git checkout -b "update-2.0.1"

然后我设置 git push origin update-2.0.1 以确保我有一个单独的分支来开发此应用程序更新,完成后将其 merge 回我的 master 分支。很好!

现在我在我的更新分支上,我想为每个问题 ID 创建分支。所以我说 git checkout -b "#3178" - 当我现在尝试在我的远程存储库中推送这个新问题分支时,git 说 "Everything-up-to-date".

我不明白为什么无法将此问题分支推送到远程存储库?

git remote -b 返回

origin/master

origin/update-2.0.1

我很想看到第三家分店

origin/update-2.0.1/#3178

最佳答案

您需要重复第一个命令:

git push origin <name-of-branch>

为您在本地创建的每个新分支创建相应的远程分支。除非有地方可以推送,否则 Git 不会推送。如果您需要的话,这可以是一个空分支。

然后你会得到

origin/<name-of-branch>

而不是

origin/<name-of-branch>/<name-of-other-branch>

虽然它们将在没有层次结构的情况下列出,但实际上它们确实相互分支。使用 gitk 或其他工具直观地查看历史日志以确认这一点。

如果您想完成对问题的处理并将其 merge 到它开始的分支中,请执行以下操作:

git checkout <name-of-original-branch> // update-2.0.1
git merge --no-ff <name-of-finished-branch> // #3178
git push origin // Will write local update-2.0.1 to origin

查看 git flow如果你想要一个很好的视觉解释,为什么使用 --no-ff 选项是一个非常强大的模型,用于跟踪作为发布周期的一部分从其他分支脱落的分支。

关于ios - git push 说一切都是最新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11295509/

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