如何git克隆此存储库?

时间:2014-08-22 01:07:10

标签: github git-clone

我想克隆此存储库并使用命令:

git clone https://github.com/wildfly/quickstart/tree/master/helloworld-html5

它不起作用。我猜这个网址不是正确的格式。 git如何克隆这个回购?感谢。

2 个答案:

答案 0 :(得分:0)

看起来你看起来太深入了回购。

试试这个:

git clone https://github.com/wildfly/quickstart.git

它应该包含您需要的所有文件。

答案 1 :(得分:0)

你可以做一个所谓的sparse checkout,但它很复杂,我发现这对于一些非常简单的东西来说很烦人;还有“插件”可以帮助完成这个过程,但我会把它作为练习让你去研究!

Git的模型是支持最高级别的回购。但是,您可以配置repo的工作副本,只关注感兴趣的子文件夹/文件。

这里有两种方法(第一种是我的命令行历史记录,只提取分支,而不是拉下整个仓库):

 2015  mkdir quick
 2016  cd quick
 2017  git init 
 2018  git remote add -f html5 https://github.com/wildfly/quickstart.git
 2019  ls
 2020  git config core.sparseCheckout true
 2021  echo "helloworld-html5" > .git/info/sparse-checkout
 2023  git pull html5 master
 2024  ls
 2025  cd helloworld-html5/
 2026  ls

此方法将下拉所有内容(明确地),然后关闭它prune。它与上面的方法几乎相同,但是它会先尝试下载整个仓库然后将其修剪掉!

  1. git clone https://github.com/wildfly/quickstart.git quickstart **请注意.git扩展名,这是您的回答,这是一个可以撤下的回购!
  2. 这会创建一个名为quickstart的目录,您可以深入研究(我花了大约1分钟下载整个仓库)。
  3. cd quickstart
  4. git config core.sparsecheckout true
  5. (在快速入门目录内)执行echo "helloworld-html5" > .git/config/sparse-checkout
  6. 然后通过执行以下操作再次阅读树:git read-tree -m -u HEAD(请man git read-tree了解-m-u的内容。
  7. 检查您的目录,现在只有helloworld-html5文件夹!
  8. 如果这对您不满意,那么您可能希望查看插件以帮助您下​​载您感兴趣的子文件夹(或者在git上阅读CLI for CLI)。

    更新 - 当我去查看插件时,我实际上发现您可以git initgit remote add回购,而不会将整个内容拉下来。然后,您可以执行步骤4-7并仅执行您想要的子文件夹的git pull!结帐:sparse-checkout