gpt4 book ai didi

git - "git fetch && git checkout"与 "git checkout"之间有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 12:56:55 24 4
gpt4 key购买 nike

我们应该总是这样做吗:

git fetch && git checkout

或者只是,

git checkout

?

例如,当从 bitbucket 中的分支进行 checkout 时,他们提供的命令为:

enter image description here

git fetch && git checkout develop

但是为什么这是必要的

git checkout

会做同样的事情,不是吗?

最佳答案

在这里插话,因为我必须每天为多个项目和多个分支使用 Bitbucket,我会给你我的建议。

如果您从 Bitbucket checkout ,即创建一个分支,那么您应该可以使用他们在您的示例中粘贴时提供的命令。但是,由于很可能在初始 checkout 后您将切换分支,创建分支和您的本地将不同步我建议使用您的终端执行以下操作。 :

  1. git checkout develop 或您需要的任何分支
  2. git fetch && git pull 即获取所有分支和最新更改,以及从您所在的分支中提取所有更改。

是的,这看起来确实像是重复工作,但使用 Bitbucket 我会说这是确保您从正在处理的分支中获得最新信息的最安全和最明智的方法。

也就是说,您应该始终创建分支并且永远不要直接推送到您的 developmaster 分支。

假设您在 develop 分支上,并且您已经通过 checkout 该分支并获取并 pull 了最新版本完成了上述操作,然后您将使用标准从该主分支创建一个分支git checkout -b 我的特征分支

我们在我店里做的事的例子:

  1. git checkout develop
  2. git fetch && git pull
  3. git checkout -b feature/JIRA_ISSUE_NUMBER-update-layout-for-this-page

现在您已经 checkout 开发分支, pull 下所有最新的更改和远程分支,并从该开发分支创建了一个功能分支。

希望这对您有所帮助。

关于git - "git fetch && git checkout"与 "git checkout"之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50844087/

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