2016-07-18 18 views
2

gitリポジトリからソースをチェックアウトしました。なぜなら、elses svn repoをしばらく使っていたからです。元のソースを再チェックしたいのですgit repo。私たちはこのプロジェクトにEclipse(STS)を使用しています。完璧な解決策は、この時間に行われた変更を新しいブランチにチェックインし、すべてをまとめ直すことです。 私はこれをどのようにすることができるか知っていますか?ローカルのJavaプロジェクトを既存のgitリポジトリにマージする

答えて

1

1つのフォルダに変更を加えた場合は、そのフォルダを作業ツリーとして使用して、git repoが変更を検出して追加できるようにします。

cd /path/to/git/repo 
git --work-tree=/path/to/other/repo status 
git --work-tree=/path/to/other/repo add . 

次に、他のリポジトリからの最新の変更で更新されたgit repoから正常にコミットしてプッシュすることができます。

注:これはコマンドラインの解決策です。一旦終了すると、Eclipseでの作業を再開できます。

+0

問題は、他のプロジェクトは単なるJavaプロジェクトだということです。 git repoではありません。 – dieTasse

+0

@die厳密に言えば、他のプロジェクトがgitの対象外であってもその解決策が適用されます。目標はgitリポジトリが別のファイルツリー(他のプロジェクトのように)を*自分のgit repo作業ツリーであるかのように考えることです。これが '--working-tree = ...'の目的です。 – VonC

関連する問題