78

命令有什么作用clone?svn中是否有任何等价物?

和有什么区别

git remote add test git://github.com/user/test.git

git clone git://github.com/user/test.git

创建的仓库的名称重要吗?

4

4 回答 4

68

git remote add只需在您的 git 配置中创建一个条目,该条目指定特定 URL 的名称。你必须有一个现有的 git repo 才能使用它。

git clone通过复制位于您指定的 URI 处的现有存储库来创建一个新的 git 存储库。

于 2011-01-31T20:13:36.007 回答
56

这些在功能上相似(试试看!):

# git clone REMOTEURL foo

和:

# mkdir foo
 # cd foo
 # git 初始化
 # git 远程添加源 REMOTEURL
 # git pull 原点大师
 #cd ..

现在有一些细微的差别,但基本上你可能不会注意到它们。作为留给读者的练习,比较每个目录中的 .git/config。

于 2011-01-31T21:11:29.060 回答
11

clone命令会创建您指定的存储库的本地副本。remote add添加一个可以推送或拉取的远程仓库。

svn 等价于clone.checkout

于 2011-01-31T20:12:41.320 回答
7

git clone

将文件物理下载到您的计算机中。它会占用您计算机的空间。如果 repo 是 200Mb,那么它将下载所有内容并将其放在您克隆的目录中。

git remote add

不会占地方!它更像是一个指针!它不会增加您的磁盘消耗。它只是获取可用分支的快照以及我相信的它们的 git 提交历史。它不包含项目的实际文件/文件夹。

如果你这样做:

git remote add TechLeadRepo  git://github.com/user/test.git

那么你还没有在你的电脑上添加任何东西。将其添加到远程分支后,您可以通过执行以下操作获取该远程所有分支的列表:

git fetch --all

在获取(或拉取)时,您下载文件然后如果您想将您同事的 feature22 分支放入您的本地,您只需这样做

git checkout -b myLocalFeature22 TechLeadRepo/feature22

如果您克隆了他的 repo,那么您将不得不进入该本地存储库的目录,并且只需checkout进入您想要的分支

于 2018-10-01T05:47:56.707 回答