web-dev-qa-db-ja.com

プロジェクトフォルダーなしのgit clone

サーバーへのアクセスを許可し、gitリポジトリをルートフォルダーに複製したい。しかし、git cloneを実行すると、プロジェクト名の付いたフォルダーが作成され、プロジェクトフォルダーがルートになります。私のルートは親フォルダにアクセスできません

/var/www/sites/mysite/

そして、私がフォルダ構造を複製すると、

/var/www/sites/mysite/mysite
52
dzona

git cloneは、宛先ディレクトリである最後の引数を受け入れます。これは、デフォルトではプロジェクトの名前ですが、変更できます。あなたの場合、おそらく単に.

$ git clone Origin-url .

ただし、man git-clone

既存のディレクトリへのクローン作成は、ディレクトリが空の場合のみ許可されます。

121
rodrigo

また、新しいリポジトリを設定してから、追跡リモートとブランチをセットアップすることもできます。

git init .
git remote add Origin [email protected]:user/repo.git
git fetch Origin
git checkout master
17
richo

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
4
Code-Apprentice

プロジェクトをサブフォルダーに複製すると、.gitフォルダーを含むすべてのファイルを親フォルダー(ルート)に移動できます。

2
Sergey K.

これはWindowsでもうまく機能しています。

git init
git remote add Origin [email protected]:user/repo.git
git pull Origin master
1
hobbydev