做(在mkdir repo
和cd repo
之后)有什么区别:
git init
git remote add origin git://github.com/cmcculloh/repo.git
git fetch --all
git pull origin master
和
git clone git://github.com/cmcculloh/repo.git
我的意思是,显然一个是短的,但除此之外,它们基本上是做同样的事情吗?
发布于 2017-12-30 02:20:32
git clone
意味着您正在系统中制作存储库的副本。
git fork
意味着你正在将存储库复制到你的Github帐户。
git pull
表示您正在获取最后修改过的存储库。
git push
表示在修改存储库后将其返回。
用外行的话说:
git clone
正在下载,git pull
正在刷新。
发布于 2015-08-15 04:57:06
嗯,当我拉的时候,看到远程分支"4.2“有什么遗漏,就像我克隆时一样?显然有些东西是不一样的。
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
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
发布于 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
https://stackoverflow.com/questions/3620633
复制相似问题