gpt4 book ai didi

git - 如何在离线时快进一个分支

转载 作者:太空狗 更新时间:2023-10-29 13:10:07 26 4
gpt4 key购买 nike

当我在在线期间 git fetched 而现在我处于离线状态并且想快进到我之前获取的状态时,我该如何快进一个分支。

例如我处于离线状态并执行以下操作:

$ git checkout develop
Switched to branch 'develop'
Your branch is behind 'origin/develop' by 37 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)

当尝试使用 git pull 我得到:

$ git pull
ssh: Could not resolve hostname <hostname>: Name or service not known
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

在这种情况下我需要使用什么命令?

最佳答案

因为 git pull 基本上是 git fetch + git merge 而你已经做了 fetch 但不能离线再做一次,你只需要做 git merge origin/develop

或者,您可以执行 git reset --hard origin/develop,即使没有快进也能正常工作。

编辑:更多选项。另一种方法是在切换到它之前执行 git branch -f develop origin/develop - 你不能改变当前分支,但你可以“更新”任何分支到任何状态,只要它不是当前的。对于当前分支,您必须使用 git reset

关于git - 如何在离线时快进一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41117875/

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