2012-01-26 11 views
0

私はgitを使い始めました。gitに切り替えるだけです。私はtrunk/abcのようなtrunkのサブディレクトリのチェックアウトである機能ブランチを持っています。今はgitでブランチを作成し、すべての変更を元に戻す必要があります。私たちはsvnのこのブランチをgitに変換しましたが、トランクのルートディレクトリからではないので、私はコミットまたはマージできません。それでは、私がやろうとしていることは次のとおりです。 ローカルブランチを作成します:feature_abc、ローカルで、チェックアウトされたsvnブランチabcのすべてのファイルを正しいディレクトリレベルにコピーしてからdiffとcommitを実行します。しかし、 'git status'では、gitは更新されたファイルだけでなく、コピーされたものすべてをコミットしようとしているようです。 または、私はabcブランチから私がgitに変換したトランクバージョンにsvn diffを行い、git feature_abcに更新ファイルを手作業でコピーしますが、これを行うにはもっと良い方法があるはずです。あなたは、以下のウェブサイトで見たいと思うかもしれません おかげで、subversionブランチをgitに変換するには

デビッド

+0

[こちら]をチェックしてください(http://stackoverflow.com/questions/1584675/converting-svn-to-git-how-to-get-the-branches-not-to-be-just-remotein - svn)既存の投稿 – vpatil

答えて

0

みんなありがとう。私は実際にsvnからgitリポジトリを移行したり、再作成したりしたくありませんでした。トランクのサブディレクトリからsvnをチェックアウトしてgitに戻そうとしていました(gitはサブディレクトリのチェックアウトをサポートしていないと思います)。私がしたのは、現在のトランク(マスター)から目的のブランチを分けて、変更されたファイルのリストを取得することです。 gitでローカルに新しいブランチを作成します。変更されたファイルをgitブランチにコピーします。コミットします。私は履歴情報を失うことは知っていますが、私はそれで生きることができます。

関連する問題