我想克隆此存储库并使用命令:
git clone https://github.com/wildfly/quickstart/tree/master/helloworld-html5
它不起作用。我猜这个网址不是正确的格式。 git如何克隆这个回购?感谢。
答案 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
。它与上面的方法几乎相同,但是它会先尝试下载整个仓库然后将其修剪掉!
git clone https://github.com/wildfly/quickstart.git quickstart
**请注意.git
扩展名,这是您的回答,这是一个可以撤下的回购!quickstart
的目录,您可以深入研究(我花了大约1分钟下载整个仓库)。cd quickstart
git config core.sparsecheckout true
echo "helloworld-html5" > .git/config/sparse-checkout
git read-tree -m -u HEAD
(请man git read-tree
了解-m
和-u
的内容。如果这对您不满意,那么您可能希望查看插件以帮助您下载您感兴趣的子文件夹(或者在git上阅读CLI for CLI)。
更新 - 当我去查看插件时,我实际上发现您可以git init
和git remote add
回购,而不会将整个内容拉下来。然后,您可以执行步骤4-7并仅执行您想要的子文件夹的git pull!结帐:sparse-checkout