4

コマンドラインから git タグをカールさせたい:

curl -O http://someurl

しかし、ファイルを解凍しようとすると、ファイルが壊れていますか? 誰が問題が何であるか知っていますか?

4

3 に答える 3

4

curlGitHub などの git リポジトリ ホスティング サービスから git タグを付けることができます。これは、tar (または zip) を提供する専用の tarball サービス( Nodeloadなど) があるためです。しかし、同じサービスを提供する他の git リポジトリはありません。

GitHub (またはこのGitHub チュートリアル)を使用した具体的な例については、「プライベート リポジトリから Git アーカイブ tarball をダウンロードする際に問題が発生しました」を参照してください。curl

curl -sL --user "${username}:${password}" https://github.com/$account/$repo/tarball/$tag_name > tarball.tar

公開リポジトリで:

curl -L https://github.com/pinard/Pymacs/tarball/v0.24-beta2 | tar zx
于 2012-12-31T12:48:20.053 に答える
3

gitそれ自体は http インターフェースを提供しません。git archive解決策は、代わりに使用することです

git clone http://example.com/myrepo.git
git archive mytag > myrepo-mytag.tar.gz
于 2012-12-31T13:08:03.973 に答える
2

必要最小限だけ取り出したい場合は、

git init temp
cd temp
git remote add x http://example.com/repo.git
git fetch x sometag --depth=1
git archive FETCH_HEAD > ../repo.sometag.tgz
cd ..
rm -rf temp

やりますか

于 2012-12-31T18:11:13.363 に答える