有没有一种方法可以从Unix命令行下载git存储库的内容,而不必拉取.git目录中的全部内容?我只想要最新版本的存储库目录和文件,而不是所有的差异。
此外,是否可以不使用git命令来完成这个操作(例如使用wget或curl)?
谢谢。
git clone --depth=1
(以避免从服务器检索比最新版本更多的信息),然后删除 .git
目录。 就 Git 而言,.git
目录就是仓库;检出的文件只是为了方便而存在。 :)wget http://github.com/[username]/[repo]/archive/master.zip
现在,GitHub甚至支持直接下载tar.gz
文件。
因此,以下操作非常顺利。
curl -L http://github.com/[username]/[repo]/archive/[branch].tar.gz | tar zxf -
-L
选项非常重要,因为该URL在提供内容之前有很多302 Redirect
HTTP响应。wget
会自动跟随它们,而curl
不会。
git
е‘Ҫд»ӨжҳҜеҸҜиғҪзҡ„пјҡhttps://dev59.com/questions/iXM_5IYBdhLWcg3w1G2NгҖӮ жҲ‘дёҚзҹҘйҒ“git
зҡ„еҶ…йғЁз»“жһ„жҳҜд»Җд№ҲпјҢдҪҶжҲ‘дёҘйҮҚжҖҖз–‘wget
жҲ–curl
дјҡжңүз”ЁгҖӮ - CompuChip