2016-05-03 10 views
-1

どのようにしてgitフォルダを "無効にする"のですか?gitフォルダのネストを解除するにはどうすればいいですか?

私はGitLabにアップロードされたコンポーネントを持っています。私は、そのコードの一部を新しいGitLabレポに含めることを望んでいます。

新しいGitリポジトリに/ code/folderを含めると、フォルダがNested Rootの状態になっていることがわかります。私はSmartGitを使用しています。ここには、個々のフォルダ&の代わりにファイルのバンドルが表示されているようです。

SmartGitを使用してGitLabに追加しようとすると、元のコンポーネント(GitLabにもあります)にサブモジュールを作成する必要があります。現在の/cleanRepo//existingRepo/の間にはリンクしたくありません。 SVNは多くの隠された.propertiesファイルを持っていました。 Gitにもそれらがあるようです。だから、おそらく以前のリポジトリのGit情報をすべて忘れる必要があります。

バックストリー/理由:私は、将来ビルドする私の新しいコンポーネントのすべてで、完成したコンポーネントのコードの一部を再利用したいと思います。私は&の新しいリポジトリをクローンするたびに、完全にビルドされたコンポーネントのコードを新しいフォルダに貼り付けます。&新しいコンポーネントをビルドします。新しいコンポーネントを作成するたびに、その新しいコンポーネントに含まれてはならないものを削除する必要はありません。ですから、私は開始コードのマスターコピーを持つきれいなリポジトリを作成したいと思います。完全にビルドされたコンポーネントのコードの1/3が含まれているとしましょう。私はそのクリーン/マスターコードフォルダをそれぞれの新しいGitリポジトリフォルダにコピーします。次に、新しいコンポーネントのフォルダに移動して、そのフォルダ内のコピーされたコードを拡張します。これにより、クリーンなクッキーカッターアプローチで新しいコンポーネントを構築することができます。多数のファイルを編集したり、大きなコードを削除したりすることを避けることができます。

理想例:

cd /cleanRepo/code/ 
cp -R ./* ~/someNewFolder 
cd ~/someNewFolder 
     ^-- start editing that code, but don't edit any /cleanRepo/code/ 

は "アンネスト" gitのフォルダへの簡単な方法はありますか?私が含めるファイルのリスト&を見たいと思っています。 "Nested Root"バンドルではありません。

答えて

0

はいこれを行う簡単な方法があります。私はちょうどコーヒーの2番目のカップの後にそれを考え出した。これらのコマンドを使用すると、すべてのファイルがSmartGitにファイルのアンロールされたリストとして表示されます。次に、サブモジュールとしてNested Rootとしてバンドルされる代わりに、個別に組み込むことができます。

cd /cleanRepo/code/ 
ls -a 
rm -rf .git* 
find . -exec touch {} \; 

他の誰かがこの問題に遭遇した場合、それを解決する方法です。

ところで、ls -aを使用すると、隠しファイルのリストを示しています

. 
.. 
.editorconfig 
.eslintignore 
.eslintrc 
.git 
.gitattributes 
.gitignore 
.gitlab-ci.yml 
.npmignore 

ちょうどそれが強制的に&黙ってすべて削除されますようごrm -rf *.*を使用していないことを確認してください!

ファイルについて気づいたことが1つあります。一部のフォルダでは、私はSmartGitに表示されるサブ・フォルダを取得するには、次の操作を行い&それらに行かなければならなかった:個々のファイルとして表示されるように、サブフォルダとファイルを可能に

cd /subfolder/ 
touch abc 
rm abc 

を。

&タッチプロセスを実行するサブディレクトリを自動化する方法を追加しました。スクリプトを書く必要はありません。上記のfind . -exec touch {} \;行です。それがあなたのために働いていない場合は、サブフォルダに移動し、ファイルに触れる(または新しいものを作成+削除)&ファイルが表示されます!

関連する問題