首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在git中,pull和clone有什么区别?

在git中,pull和clone有什么区别?
EN

Stack Overflow用户
提问于 2010-09-02 01:30:32
回答 4查看 253.2K关注 0票数 290

做(在mkdir repocd repo之后)有什么区别:

代码语言:javascript
复制
git init
git remote add origin git://github.com/cmcculloh/repo.git
git fetch --all
git pull origin master

代码语言:javascript
复制
git clone git://github.com/cmcculloh/repo.git

我的意思是,显然一个是短的,但除此之外,它们基本上是做同样的事情吗?

EN

回答 4

Stack Overflow用户

发布于 2017-12-30 02:20:32

git clone意味着您正在系统中制作存储库的副本。

git fork意味着你正在将存储库复制到你的Github帐户。

git pull表示您正在获取最后修改过的存储库。

git push表示在修改存储库后将其返回。

用外行的话说:

git clone正在下载,git pull正在刷新。

票数 65
EN

Stack Overflow用户

发布于 2015-08-15 04:57:06

嗯,当我拉的时候,看到远程分支"4.2“有什么遗漏,就像我克隆时一样?显然有些东西是不一样的。

代码语言:javascript
复制
tmp$  mkdir some_repo

tmp$  cd some_repo

some_repo$  git init
Initialized empty Git repository in /tmp/some_repo/.git/

some_repo$  git pull https://github.ourplace.net/babelfish/some_repo.git
  :
From https://github.ourplace.net/babelfish/some_repo
 * branch            HEAD       -> FETCH_HEAD

some_repo$  git branch
* master

vs

代码语言:javascript
复制
tmp$  rm -rf some_repo

tmp$  git clone https://github.ourplace.net/babelfish/some_repo.git
Cloning into 'some_repo'...
  :
Checking connectivity... done.

tmp$  cd some_repo

some_repo$  git branch
* 4.2
票数 2
EN

Stack Overflow用户

发布于 2016-10-01 18:49:13

虽然git fetch命令将获取服务器上您还没有的所有更改,但它根本不会修改您的工作目录。它将简单地为您获取数据,并让您自己合并。但是,在大多数情况下,有一个名为git pull的命令,它本质上是一个git fetch,后面紧跟一个git merge

阅读更多:https://git-scm.com/book/en/v2/Git-Branching-Remote-Branches#Pulling

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3620633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档