同じメインコードから分岐した2つのプロジェクトがあります。残念ながらバージョン管理システムは初期化されていません。彼らはそれほど差がないと考えることによって、自動的にそれらをマージする方法はありますか?または少なくともファイルの違いを参照してください?バージョン管理ソフトウェアで管理されていなかった同じプロジェクトの2つのブランチをマージする
0
A
答えて
1
git init merged_projects
cd !$
git --work-tree=/path/to/main/project git add -A . # from empty index to base project
git commit -m'Initial commit'
git checkout -b projectA # from base project to projectA
git --work-tree=/path/to/projectA git add -A .
git commit -m'Initial project A commit'
git checkout -b projectB # projectB now,
git reset master # reset index+parent back to base
git --work-tree=/path/to/projectB git add -A .
git commit -m'Initial project B commit'
有用な履歴を構築して作業することについてです。あなたがしているのは、その路地の真上です。必要に応じて、上の最初の2つのコマンドではなく、既存の作業ツリーのいずれかにgit init .
を実行することができます。 git reset --hard
は、ワークツリーをコミット済み状態にリセットします。
1
あなたがBashにアクセスできない場合は、diff -r 1st_dir 2nd_dir
を試してみてください。ディレクトリの違いが分かります。あるいは、あなたの質問には、各ディレクトリでgit repoを初期化してからそれらをマージすることを妨げるようなものはありません。お役に立てれば。
関連する問題
- 1. バージョン管理されたファイルをバージョン管理されていないファイルに置き換えてください。
- 2. バージョン管理されたモデル
- 3. 学校プロジェクトのバージョン管理?
- 4. 同期フレームワークスコープのバージョン管理
- 5. 誤ってバージョン管理されていないパッケージ
- 6. オープンソースプロジェクト管理ソフトウェア
- 7. ジャクソン2のバージョン管理
- 8. NIBファイルとバージョン管理:ブランチの使用
- 9. Pythonプロジェクトの一貫したバージョン管理
- 10. 管理されたコードでのMarshalAsクエリ管理されていない
- 11. プロジェクト/バージョン管理ソフトウェア - モバイル/アンドロイドで最も一般的に使用されているものは何ですか?
- 12. 複数の.NETプロジェクトで共通DLLのバージョン管理を管理する方法
- 13. Java/Springプロジェクトでバージョン管理されたREST APIコードを整理するベストプラクティス(例)
- 14. Git:ブランチの管理
- 15. SVNでバイナリファイルのバージョン管理を管理する良い方法
- 16. バージョン管理されたエンティティへのハイバネートマッピング
- 17. シリアル化されたファイルのバージョン管理
- 18. バージョン管理されたエンティティのベストプラクティス?
- 19. Javaでバージョン管理されたシリアル化
- 20. 設定管理とバージョン管理の違いは何ですか?
- 21. XCodeプロジェクトはバージョン管理されていません
- 22. Avaya PBXのバージョン管理/設定管理?
- 23. アセットを管理するソフトウェア(ハードウェアとソフトウェア)
- 24. eclipse +バージョン管理プロジェクトの複数のチェックアウト
- 25. 2つのアクティブな管理クラスで同じモデルを使用する
- 26. Mavenを使ったバージョン管理
- 27. Mac用のベストデータベース管理ソフトウェア?
- 28. バージョン管理システムで2つのファイルを結合する方法
- 29. C++/CLIで管理クラス内の非管理対象に管理されていないポインタを渡す
- 30. 管理対象アプリケーションで管理されていないメモリリークを検出する