2

gitを介してRailsアプリをデプロイしようとしていますが、フォルダー構造が少し間抜けです。b/ ciは、次のような不要なフォルダーにすべてを作成しました。

MASTER
------ mysite
------------- app
------------- conf
------------- Gemfile
....

私のgitURLは次のようになります:

git@subdomain.beanstalkapp.com:/mysite.git

「mysite」フォルダ内からリポジトリのクローンを作成するにはどうすればよいですか、または「mysiteフォルダ」を削除してそのコンテンツをマスターブランチ自体に移動するにはどうすればよいですか?

4

3 に答える 3

4

mysite親フォルダにあるのはあなたのフォルダだけですか?はいの場合、フォルダ内のすべてmysiteをその親フォルダに移動できます。親ディレクトリから次のことを行います。

mv -rf mysite/* .
rm -rf mysite
git add .
git commit -am 'removing mysite folder'
git push origin master
于 2013-03-19T00:15:11.853 に答える
2

隠しファイル(.gitignoreなどのドットファイル)がない場合は、JoãoDanielの答えで十分です。

これらのコマンドは、私が考えることができるすべての場合(ドットファイルの移動を含む)である必要があります

# Change dir into the root of the repo
cd ROOT_DIRECTORY_OF_YOUR_REPO

# Find all content directly under mysite, and execute
# git mv on them with the destination directory as the
# current directory
find mysite/ -mindepth 1 -maxdepth 1 -exec git mv {} . \;

# Commit the change
git commit
于 2013-03-19T05:01:32.753 に答える
0

Gitはおそらくこれには理想的ではありませんが、sparseCheckoutを使用して実行できます。

gitリポジトリのサブディレクトリのみを複製する方法はありますか?」は、手順の優れたウォークスルーを伴う同様の質問です。

サブフォルダーのクローンを作成したら、sparseCheckout構成を削除してルートをコミットし、マスターにプッシュバックできます。

于 2013-03-19T00:16:41.117 に答える