問題タブ [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 でブランチを閉じる方法
ブランチをもう使用しないことがわかっている場合、ブランチを閉じるかロックすることはできますか? 本当はブランチを閉じたいのですが、GIT でブランチを閉じることはできないと思います。削除はどうですか。ブランチを削除すると履歴はどうなりますか?
git - シンボリック リンクを使用して作業ディレクトリに Git チェックアウトする
この場合、リポジトリにはシンボリック リンクがありませんが、チェックアウトしている作業ディレクトリにはあります。なんで?Web サイト用の既存のリポジトリがあります。簡単にするために、このディレクトリ構造を次のようにします。
しかし、お金を節約するために、この Web サイトを既存の ISP アカウントの下に駐車して、wwwディレクトリがparked-domainという名前のwwwのサブディレクトリになるようにしました。したがって、実際のディレクトリ構造は次のようになります。
私が考えた解決策は、前のディレクトリ構造のbinおよびparked-domainディレクトリを参照するbinおよびwwwという名前の 2 つのシンボリック リンクを持つworkdirという名前のディレクトリを作成することでした。次に、このworkdirディレクトリを指定する--work-treeパラメーターを使用して checkout コマンドを実行し、 workdir内のbinおよびwwwディレクトリが既に存在するため、checkout コマンドによってそれらが再作成されないことを期待します。残念ながら、シンボリック リンクは削除され、通常のディレクトリが作成されます。ディレクトリ構造全体をコピーする以外に、この問題の解決策はありますか?
git - 最高の圧縮レベルで gzip を使用してブランチを git アーカイブするにはどうすればよいですか?
最高レベルの圧縮 (9) で gzip を使用してブランチを git アーカイブしようとしていますが、そのレベルでは圧縮されていないようです。これが私のコマンドです:
git -C /home/user/example.com/ archive --format tar -o /home/user/site_backups/develop-`date +%Y-%m-%dT%H%M`.tar develop | gzip -9
tar ファイルが作成されますが、次のコマンドを使用して 86 MB で圧縮された zip と比較すると、サイズは 100 MB を超えています。
git -C /home/user/example.com/ archive --format zip -o /home/user/site_backups/develop-`date +%Y-%m-%dT%H%M`.zip develop
出力ファイルをさらに圧縮できますか? 私は何を間違っていますか?
git - git アーカイブからファイルを除外するにはどうすればよいですか?
a
と の 2 つのファイルを含む単一のコミットを含む単純なテスト リポジトリが与えられた場合、b
特定のファイルのリストを取得できます。
または、特定のファイルを除くすべてのファイルのリスト:
特定のファイルのアーカイブを作成できます。
しかし、特定のファイルを除くすべてのファイルのアーカイブを作成することはできません:
特定のファイルのアーカイブを使用するオプションは、コマンドライン引数の最大長を超えているため、実際のリポジトリではオプションではありません。
.gitattributes
属性を介して除外するファイルのリストを保存できることはわかっていexport-ignore
ますが、リストは動的に生成されます。ファイルを自動的に変更できますが、別のコミットが完了するまで変更が反映されません。
別のコミットを必要とせずに機能する他の呼び出しはありますか?
git - git archive :アーカイブ中にパススペックを無視する方法は?
次のコマンドを使用して、最新の 3 つのコミットでファイルのアーカイブを作成しようとしています。
しかし、最後のコミットでいくつかのファイルを削除しました。これはdiff
出力に表示されています。だから私はこのエラーが発生しています:
git アーカイブ中にコミットで削除されたファイルを無視するにはどうすればよいですか? --ignore-unmatch
引数を試しましたが、うまくいきません。