[解決済み] Gitクローン。ファイルだけお願いします
質問
GIT リポジトリをクローンする際に
.git
ディレクトリを作成します。言い換えれば、私はファイルだけが欲しいのです。これを行う方法はありますか?
git clone --no-checkout
は、私が望むものと正反対でした(単に
.git
ディレクトリ) を作成します。
に対してそれを行おうとしています。 リモート ローカルではなくレポで、つまりこれは 重複しない の"です。 git export」(「svn export」のようなもの)のやり方 "(解決策は結局同じになるかもしれませんが)。
どのように解決するのですか?
あなたが探しているものに最も近いgitコマンドは、次のものです。
git archive
.
参照
gitを使用するプロジェクトのバックアップ
を使用している場合は、サブモジュールを含むすべてのファイルをアーカイブに含めます。
git-archive-all
スクリプト)
このアーカイブはどこでも使用可能で、ファイルのみを返し
.git
ディレクトリを作成します。
git archive --remote=<repository URL> | tar -t
フォルダとファイルが第一階層からだけ必要な場合。
git archive --remote=<repository URL> | tar -t --exclude="*/*"
リモートリポジトリの第一階層フォルダーのみをリストアップする場合。
git archive --remote=<repository URL> | tar -t --exclude="*/*" | grep "/"
注:その は GitHub では動作しません (サポート外)。
そのため をクローンし(クローン手順を早くするために浅くする)、ローカルにアーカイブする。 :
git clone --depth=1 [email protected]:xxx/yyy.git
cd yyy
git archive --format=tar aTag -o aTag.tar
もうひとつの方法は、シャロークローン(下記参照)を行い、.git フォルダを別の場所に置くことです。
git --git-dir=/path/to/another/folder.git clone --depth=1 /url/to/repo
レポフォルダには、このファイルだけが含まれます。
.git
.
注
git --git-dir
のオプションです。
コマンド
git
ではない
git clone
.
Git 2.14.X/2.15 (2017年第4四半期) で更新:されます。 空のフォルダーを追加しないようにする .
"
git archive
は、特にpathspecと一緒に使用した場合、空の ディレクトリを出力します。Git自身は決してそうしないのに。
これは修正されました。
参照
コミット 4318094
(2017年9月12日)による
レネ・シャルフェ (``)
.
サジェストバイ
ジェフ・キング (
peff
)
.
(によって統合されました。
ジュニオ・C・ハマノ--。
gitster
--
で
コミット 62b1cb7
, 2017年9月25日)
archive
: アーカイブに空のディレクトリを追加しない
gitは空のディレクトリを追跡しませんが。
git archive
は、アーカイブに入れるようにだますことができます。
オブジェクトデータベースではサポートされていますが、インデックスでは表現できないので、野放図に発生することはまずないでしょう。
空のディレクトリはgitでサポートされていないため、空のディレクトリを作成してはいけません。
をアーカイブに書き込みます。
もし、空のディレクトリが本当に必要な場合は、空の
.gitignore
ファイルを作成します。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】未マージファイルがあるため、Gitマージができない
-
[解決済み】gitの「not something we can merge」エラーの解決方法
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] リモートから<branch name>とマージするように構成が指定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] git ls-remote と git ls-remote origin の違い。
-
[解決済み] Gitのフォルダ構造で変更・追加されたファイルのみをエクスポートする機能
-
[解決済み] リモートブランチにプッシュできない、ブランチに解決できない
-
[解決済み] git export」(「svn export」のようなもの)を行うか?
-
[解決済み] Gitでpullが必要かを確認する
-
[解決済み】GitHubからZIP形式でソースをダウンロードする方法は?