サーバーへのアクセスを許可し、gitリポジトリをルートフォルダーに複製したい。しかし、git cloneを実行すると、プロジェクト名の付いたフォルダーが作成され、プロジェクトフォルダーがルートになります。私のルートは親フォルダにアクセスできません
/var/www/sites/mysite/
そして、私がフォルダ構造を複製すると、
/var/www/sites/mysite/mysite
git clone
は、宛先ディレクトリである最後の引数を受け入れます。これは、デフォルトではプロジェクトの名前ですが、変更できます。あなたの場合、おそらく単に.
:
$ git clone Origin-url .
ただし、man git-clone
:
既存のディレクトリへのクローン作成は、ディレクトリが空の場合のみ許可されます。
また、新しいリポジトリを設定してから、追跡リモートとブランチをセットアップすることもできます。
git init .
git remote add Origin [email protected]:user/repo.git
git fetch Origin
git checkout master
Gitリポジトリは、単にそれを保存するディレクトリ構造であることに注意してください。これは、間違ったディレクトリにリポジトリを複製する場合、ディレクトリの内容を希望する他の場所に移動するだけで、リポジトリのデータがそのまま残ることを意味します。したがって、たとえば、コマンドラインから次のコマンドを実行できます。
$ mv /var/www/sites/mysite/mysite/* /var/www/sites/mysite`
$ mv /var/www/sites/mysite/mysite/.* /var/www/sits/mysite`
$ rmdir /var/www/sites/mysite/mysite
プロジェクトをサブフォルダーに複製すると、.git
フォルダーを含むすべてのファイルを親フォルダー(ルート)に移動できます。
これはWindowsでもうまく機能しています。
git init
git remote add Origin [email protected]:user/repo.git
git pull Origin master