サーバーへのアクセスを許可しました。ルートフォルダーにgitリポジトリのクローンを作成したいと思います。しかし、git cloneを実行すると、プロジェクト名のフォルダーが作成され、プロジェクトフォルダーがルートになります。私のルートは私の親フォルダにアクセスできません
/var/www/sites/mysite/
クローンを作成すると、フォルダ構造は次のようになります。
/var/www/sites/mysite/mysite
サーバーへのアクセスを許可しました。ルートフォルダーにgitリポジトリのクローンを作成したいと思います。しかし、git cloneを実行すると、プロジェクト名のフォルダーが作成され、プロジェクトフォルダーがルートになります。私のルートは私の親フォルダにアクセスできません
/var/www/sites/mysite/
クローンを作成すると、フォルダ構造は次のようになります。
/var/www/sites/mysite/mysite
回答:
git clone
宛先ディレクトリである最後の引数を受け入れます。デフォルトではプロジェクトの名前ですが、変更できます。あなたの場合、あなたはおそらく単純に欲しいでしょう.
:
$ git clone origin-url .
ただし、次の点に注意してくださいman git-clone
。
既存のディレクトリへのクローン作成は、ディレクトリが空の場合にのみ許可されます。
git clone @rodrigo ./heaven
git clone aaa/bbb
です。2つのレベルを上げたい場合は試すことができますがgit clone ..
、親のdirectoyが空になることはないため、うまくいきません。
folder1\folder2\pom.xml
です。必要なのは、pom.xml
と同じレベルのフォルダのみですpom.xml
新しいリポジトリを設定してから、追跡リモートとブランチを設定することもできます。
git init .
git remote add origin git@github.com:user/repo.git
git fetch origin
git checkout master
git branch --set-upstream-to=origin/master master
必要がありました。次に、ローカルの変更をリモートブランチにプッシュする必要がありgit push --force
ました。これにより、古いリモートブランチがローカルの最新のコピーに置き換えられました。
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
フォルダーを含むすべてのファイルが親フォルダー(ルート)に移動されます。