2016-11-18 8 views
0

私はフォルダを移動しようとしています(「projectA」と呼ぼう)私はgitバージョン管理をローカルコンピュータで開始しました。接続しましたgitフォルダをローカルコンピュータから既存のリポジトリコミット履歴に移動する

projectBという名前の新しいリポジトリへの履歴コミットとともに、 "projectA"を移動したいと思います。

projectA - this is stored in local computer and has no github repo 
    app 

projectB 
    folder1 
    folder2 
    projectA - 'final destination' 

は、これまでのところ、私は私がProjectBのためgit cloneを行う必要があります理解し、それの後に、私はその歴史ProjectBの下にコミットしてPROJECTAを転送するのか分かりません。

誰でも私にこれを手伝ってもらえますか?私はgitの基本を知っているだけです。あなたの助けに感謝します。あなたのプロジェクトAでは

答えて

1

git checkout -b project_a_work 

プロジェクトBのリモートgithubのレポを追加

git remote add origin [email protected]/project_b.git 

新しいブランチを作成マージするgitのフェッチとチェックアウトのプロジェクトBマスター(他のブランチを実行します。 on)

git fetch 
git checkout origin/master 

プロジェクトBの現在のチェックアウトブランチでプロジェクトAの作業をマージする

git merge project_a_work 

OR

あなたはすべてのプロジェクトが最後の後に書かれる歴史は、プロジェクトBにコミットしたい場合は、Gitが

git rebase project_a_work 
+0

をリベース行うことができ、これは動作しますが、私はプロジェクトの下の内容だけに気づきましたAが転送されました。そのアイデアは、projectAフォルダをprojectBレポの内容と一緒に持つことでした。 – medev21

+0

ああ、ok。その場合、 'project_a_work'というブランチを作成した後、すべてのプロジェクトAのコンテンツを新しいサブフォルダに移動してコミットする必要があります。残りのステップは同じままです。それ以外の場合は、新しいフォルダを作成するだけでコンテンツを移動できます。あなたの主な関心事だったプロジェクトAの歴史は既にそこにあります。 – falloutcoder

+0

素晴らしいです、これは動作します!本当にありがとう! – medev21

関連する問題