TortoiseGit:" Git Sync"," Fetch"之间的区别是什么?和"拉"?

时间:2016-03-14 08:26:16

标签: git tortoisegit

我正从TortoiseSvn转到TortoiseGit。但是遇到了一些意想不到的困难。

我的工作范例很简单:

  1. 查看代码
  2. 更改一些代码
  3. 与他人分享代码审核
  4. 提交更改
  5. 为什么要在下面使用3 syntactically个类似的命令?

    PullFetch甚至共享相同的图标。这是一个用户友好的设计!

    enter image description here

2 个答案:

答案 0 :(得分:18)

这是三个不同的命令:

  1. Git pull是一个git fetch,然后是git merge - read here
  2. Git fetch提取有关远程存储库的信息 - read here
  3. Git sync在一个命令中执行所有操作,意味着pullpush read here
  4. 如果您想比较gitsvn工作流程,则git pull就像svn update。 git svn没有直接的fetch版本。 Git sync就像svn up&&一个命令中svn commit

答案 1 :(得分:0)

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

git fetch 操作永远不会更改引用/标题下您自己的任何本地分支机构,并且无需更改工作副本就可以安全地进行操作。我什至听说有人在后台执行cron作业中定期运行git fetch(尽管我不建议这样做)。

git pull 是您要使本地分支机构更新其远程版本的方法,同时还要更新其他远程跟踪分支机构。