繁体   English   中英

TortoiseGit:“Git Sync”、“Fetch”和“Pull”有什么区别?

[英]TortoiseGit: What's the difference between “Git Sync”, “Fetch” and “Pull”?

我正在从 TortoiseSvn 迁移到 TortoiseGit。 却遇到了一些意想不到的困难。

我的工作范式很简单:

  1. 签出代码
  2. 更改一些代码
  3. 与他人共享以进行代码审查
  4. 提交更改

为什么要使用下面的 3 个syntactically相似的命令?

PullFetch甚至共享相同的图标。 多么人性化的设计!

在此处输入图片说明

这是三个不同的命令:

  1. Git pull是 git fetch后跟 git merge - 在这里阅读
  2. Git fetch获取有关远程存储库的信息 -在这里阅读
  3. Git sync在一个命令中完成所有操作,这意味着在此处pullpush读取

如果你想比较gitsvn工作流,那么git pull就像svn update 没有 git fetch直接svn版本。 Git sync就像一个命令中的svn up && svn commit

您可以随时执行 git fetch 以更新 refs/remotes// 下的远程跟踪分支。

git fetch操作永远不会更改refs/heads 下您自己的任何本地分支,并且在不更改您的工作副本的情况下是安全的。 我什至听说有人在后台的 cron 作业中定期运行 git fetch (尽管我不建议这样做)。

git pull是您将本地分支更新到其远程版本,同时更新其他远程跟踪分支的操作​​。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM