2017-08-25 11 views
0

私は2年前にプロジェクトに取り掛かりました。私は改訂管理システムとしてSVNを選択しました。その後、私は昨年、経由でSVNからGITに切り替えることにしました。それ以来、私は古いSVNリポジトリに再びコミットしません。私はリポジトリを使用している唯一の人ですので、SVNとGITの両方にブランチがありません。git-repsからgit-svnを削除するには?

今、私はここにのgit-svnのタグを削除する:(私はそれがタグであるかはわからない。) git log

古いSVNのレポのすべてのコミットとログが保持されなければなりません。

どうすればよいですか?私はTortoiseGitを使用していて、gitコマンドについてはちょっと知っています。

答えて

1

解決策が見つかりました:コンテキストメニューでrefs/remotes/git-svnを削除してください。

enter image description here

そしてフォルダ.git/svnを削除します。

すべてのヒストロイが維持されます。

+0

これは、git-svnがコミットではなくリモート参照(ブランチ)であるためです。この表現はむしろ誤解を招くので、より優れたグラフの視覚化ツールを使用することをお勧めします。 – petrpulc

+0

__git-svn__の前のコミットとログは、 'git svn clone'の新しいgit repoの代わりに古いsvn repoに残っていると思っていましたが、__git-svn__を削除した後、これらのコミットとログはすべて失われます。しかし、実際には、このケースは__否定です。 – zwcloud

+0

... true!なぜならgitではリポジトリのローカルコピーでのみ作業しているからです。あなたが「プッシュ」しない限り、外の世界では何も変化しません。 gitへようこそ:-) – petrpulc

関連する問題