Git リポジトリを特定のフォルダーにクローンするにはどうすればよいですか? 質問する

Git リポジトリを特定のフォルダーにクローンするにはどうすればよいですか? 質問する

このコマンドは、Git リポジトリを含む という名前のディレクトリを作成します。git clone [email protected]:whateverwhatever

./
    whatever/
        .git

代わりに、Git リポジトリの内容を現在のディレクトリにクローンします./

./
    .git

ベストアンサー1

オプションA:

git clone [email protected]:whatever folder-name

したがって、right here使用する場合:

git clone [email protected]:whatever .

オプションB:

.gitフォルダーも移動します。.gitフォルダーはほとんどのグラフィカル ファイル エクスプローラーでは非表示になっているため、必ず隠しファイルを表示するようにしてください。

mv /where/it/is/right/now/* /where/I/want/it/
mv /where/it/is/right/now/.* /where/I/want/it/

最初の行はすべての通常のファイルを取得し、2 行目はドットファイルを取得します。dotglob (つまり ) を有効にして 1 行で実行することも可能ですshopt -s dotglobが、この回答で回答されている質問をしている場合は、おそらくこれは悪い解決策です。

さらに良いのは:

作業コピーを別の場所に保存し、シンボリック リンクを作成します。次のようにします。

ln -s /where/it/is/right/now /the/path/I/want/to/use

あなたの場合、これは次のようになります:

ln -sfn /opt/projectA/prod/public /httpdocs/public

必要に応じて、簡単にテストに変更できます。例:

ln -sfn /opt/projectA/test/public /httpdocs/public

ファイルを移動せずに。-fn誰かがこれらの行をコピーする場合に備えて追加されました (-f強制的に、-n既存のリンクや存在しないリンクとの望ましくない相互作用を回避します)。

単に動作させたいだけならオプション A を使用し、他の誰かが自分の作業内容を確認する場合はオプション C を使用します。

おすすめ記事