2013-10-03 7 views
5

githubからクローン作成したシードプロジェクト(MEAN.io)に基づいてサイトを構築しています。どのように私は自分のファイルからこれらのファイルを分離するのですか?このシードがファイルのスケルトンを広げると、自分のファイルがプロジェクト全体に分散されます。私はシードから更新を取り出せるようにしたいが、追加しているファイルとそれを混ぜることはできない。シードプロジェクトでビルドするときにgit reposを構成する方法

私はgitサブモジュールとしてシードを追加できますが、このディレクトリに追加したファイルをシードレポから離れて保存するにはどうすればよいですか?

乾杯

+0

同じディレクトリにある必要はありますか?私はあなたのプロジェクトのサブディレクトリとしてシードレポをサブモジュール化し、コードベースをモジュール化しておくために必要に応じてメソッドをオーバーライドします。 – kelorek

+0

はい、シードのディレクトリ構造にファイルを追加したいと思います。必須のシードは、いくつかの実装でスケルトンを与えます。 – Mike

+0

シードからの変更をマージするとうまくいかない理由はありますか?私はその質問を誤解しているかもしれません。 – Linell

答えて

2

branchにファイルをコミットします。

$ git clone https://github.com/linnovate/mean.git myproject 
$ cd myproject 
$ git branch myproject # create myproject branch 
$ git checkout myproject # switch to that branch 
$ echo "A File for just my project" > myfile 
$ git commit myfile -m "Adding a file just for my project" 

すべての変更は、シードプロジェクトから独立しています。あなたが最新の状態に維持し、シードプロジェクトは、あなたがする必要があるすべてである場所を確認したい場合は、このです:今

$ git checkout master 
$ git pull 

すべてのファイルが消えてしまいますと、あなたはMEANの最新のものがどのように見えるかを確認します。あなたはそれらの変更を得るためにあなたのプロジェクトのためにしたい場合、あなたはこれを行うだろう:もちろん(枝を追跡するための検索)これを行う方法のトンがある

$ git checkout myproject 
$ git merge master 

MEAN.ioをプロジェクトのサブディレクトリとして使用する場合は、このすべてが引き続き適用されます(サブモジュール内のみ)。

0

あなたのOWNコードを他のgitリポジトリのコードの中に組み込みたいのであれば、毎回他のgit repoをマージするしかありません。

これを簡単に行うには、別のブランチ(またはgitサブモジュール)で他のgit repoをチェックアウトし、このブランチ(またはサブモジュール)を自分のコードがあるマスターブランチにマージすることができます。