問題タブ [git-archive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 「git export」(「svn export」など) を実行しますか?
.git
リポジトリ ディレクトリなしでツリーのコピーを作成する、優れた "git export" ソリューションがあるかどうか疑問に思っていました。私が知っている少なくとも3つの方法があります。
git clone
その後、.git
リポジトリ ディレクトリを削除します。git checkout-index
この機能をほのめかしていますが、「目的のツリーをインデックスに読み込むだけ...」で始まります。これは、どうすればよいか完全にはわかりません。git-export
git clone
基本的に、一時的な場所に続いrsync --exclude='.git'
て最終的な目的地に移動するサードパーティのスクリプトです。
これらの解決策のどれも、満足できるものではありません。svn export
どちらも最初にターゲットディレクトリを空にする必要があるため、最も近いのはオプション1かもしれません。しかし、ツリーをインデックスに読み込むことが何を意味するかを理解できると仮定すると、オプション 2 の方がさらに優れているように思えます。
git - Gitでツリーっぽいとはどういう意味ですか?
使い方がとてもわかりませんgit archive
。
トップレベルにFoo、Bar、Bazフォルダーがあるgitリポジトリがあります 。迅速なテスト展開のために、フォルダーFooをSVN風の方法でエクスポートする必要があります。
git-archive
私は、SVN風のエクスポートのような方法で使用できることを学びました。
しかし、これが問題です。以下は正常に機能します。
その結果、宛先フォルダーにFoo、Bar、Bazフォルダーが作成されます。
ただし、次のエラーは次のようになりますfatal not a valid object name
。
ドキュメント
git archive
プログラムの概要を見ると<tree-ish> [path]
、パラメーターとしてaをとることができることがわかります(関連する部分に要約された概要)。
そう master/foo
でない場合 tree-ish
、それでは何ですか?
git - git アーカイブの致命的: プロトコルでサポートされていない操作
リモート git リポジトリの一部をチェックアウトしようとしています。ここで推奨されているように、コマンドの助けを借りて
しかし、エラーメッセージが表示されます:
Git は http プロトコルでこの操作をサポートしていませんか? それはホスティング環境またはgit自体の問題ですか?どんな道順でも役に立ちます、ありがとう。
git - Git アーカイブの復元
私はガイドに従い、これを行うことで、私のgitリポジトリのzipアーカイブを作成することができました:
私がこれをしたい理由は、プロジェクトが終わったので、開発を行っていた VM を削除するつもりですが、できるように、行った作業のバックアップが必要です。必要に応じて後で参照してください。ただし、作成されたzipファイルを開く方法がわかりません。
通常、zip ファイルをダブルクリックして開きますが、そうすると、次のエラーが表示されます。
zipファイルを数回再作成しようとしましたが、何も変わりませんでした。何かご意見は?
git - 実際のリポジトリを含む Git アーカイブ?
Git プロジェクトのアーカイブを作成する必要があります。指定されたファイルを無視して除外します.gitignore
が、実際の.git
リポジトリ フォルダーは含めます。単純に実行git archive master
すると、フォルダーが除外され.git
ます。
git archive
フォルダを含めて、.git
指定されたファイルを無視する方法はあります.gitignore
か?
git-submodules - サブモジュールを使用したgitアーカイブのエクスポート(git archive all / recursive)
gitでバージョン管理されたWebサイトディレクトリがあります。ソースコードを追跡するのではなく、使用するコードのバージョンのみを追跡する必要があるため、Twitter Bootstrap、colorbox、lessjsなどの必要なライブラリにサブモジュールを使用します。
プロジェクトをデプロイしたいので、サブモジュールコードも必要です。を使用するgit archive
と、サブモジュールからソースファイル/コードを取得できません。
次の3つのアプローチは、私が望んでいることを達成しようとしますが、機能しません。 最初のアプローチ
http://git.661346.n2.nabble.com/Running-git-archive-recursively-over-submodules-td4577012.htmlのThomasRast
これにより、WindowsとLinuxの両方で、オブジェクトファイルが見つからないというエラーが発生します。
2番目のアプローチ https://github.com/meitar/git-archive-all.sh
Windowsでmktempが見つからないことについて文句を言います。git archive
そして、 (から)への呼び出しを修正git-archive
しても、tarにサブモジュールは与えられません... :(
3番目のアプローチ https://github.com/Kentzo/git-archive-all
最新のPython3.3と互換性がなく、samefileが文句を言うため、2.7を使用しても完全に機能しないため、私の観点からは時代遅れです。
だから私の質問は今です:サブモジュールを含むgitプロジェクトのエクスポート/アーカイブに対処するための最近の方法/アプローチはありますか?
または、このワークフローのサブツリーを確認する必要がありますか?
前もって感謝します
git - ブランチ名を追加して git アーカイブ出力ファイルにコミットする方法は?
git アーカイブを使用して最新バージョン/HEAD の zip ファイルを作成していますが、ブランチ名とコミットを zip ファイル名に追加したいと考えています。どうすればこれを達成できますか?
git - Git アーカイブ ZIP 指定のファイル/フォルダー
git archive
指定したファイルのみをアーカイブしようとしていますが、fatal: Not a valid object name
エラーが発生しています。誰かが例を提供できますか?
私の現在のコード:
git archive -o ./archive/archive.zip ./folder1 ./folder2
その結果、サブディレクトリとして folder1 と folder2 を含む archive.zip ファイルが作成されます。
助けてくれてありがとう。
git - サブディレクトリを git-archive --
次のように、git-archive を使用して git リポジトリのサブディレクトリをアーカイブしています。
ただし、結果のアーカイブは subdir/ ディレクトリ構造を維持します。つまり、内容は次のとおりです。
実際にアーカイブのルートにwhatever.jsとmorestuff.jsが必要な場合。
どうやって?ありがとう。