1

前の質問から続けて、私は先に進み、物事を再クローン化することにしました:

$ git svn clone --branches=Branches/Wrye\ Bash/* \
--tags=Tags/Wrye\ Bash/* \
--trunk=Programs/Wrye\ Bash/ --prefix=svn/ \ 
--ignore-paths="^(?:Releases|Projects|Scripts|Games|)/|^Programs/\
(?:Nif Scanner|Nif Viewer|Raziel23x's Oblivion Toolset|Shader Disasm|Shader Editor)/" \
--authors-file=authors_with_emails.txt \
svn://svn.code.sf.net/p/oblivionworks/code/ . >> 2013.07.28 2>&1

そのため、特定のプロジェクトとそのブランチとタグのみを複製しました

結果 :

$ git branch -a
* master
  remotes/svn/291-fixes
  remotes/svn/294.2%20bugfixes
  remotes/svn/294.2-3329021
  remotes/svn/295-3329021
  remotes/svn/295-fixes
  remotes/svn/296-unicode
  remotes/svn/302-fixes
  remotes/svn/dev-sharlikran
  remotes/svn/tags/274
  remotes/svn/tags/276
  remotes/svn/tags/288
  remotes/svn/tags/289
  remotes/svn/tags/290
  remotes/svn/tags/291
  remotes/svn/tags/291.1
  remotes/svn/tags/292
  remotes/svn/tags/293
  remotes/svn/tags/294
  remotes/svn/tags/294.1
  remotes/svn/tags/294.1.test
  remotes/svn/tags/294.2
  remotes/svn/tags/295
  remotes/svn/tags/295.1
  remotes/svn/tags/295.2
  remotes/svn/tags/295.3
  remotes/svn/tags/295.4
  remotes/svn/tags/295.5
  remotes/svn/tags/296
  remotes/svn/tags/297
  remotes/svn/tags/297.1
  remotes/svn/tags/298
  remotes/svn/tags/299
  remotes/svn/tags/300
  remotes/svn/tags/301
  remotes/svn/tags/302
  remotes/svn/tags/302.1
  remotes/svn/tags/302a
  remotes/svn/tags/303
  remotes/svn/tags/304
  remotes/svn/trunk

ただし、Branches/Wrye\ Bash/フォルダーには以下のみが含まれます。

291-fixes
294.2-3329021
295-fixes
302-fixes
dev-sharlikran

remotes/svn/294.2%20bugfixesでは、remotes/svn/295-3329021とはどこremotes/svn/296-unicodeから飛び出したのでしょうか?

r1947 = 435203c3dc4c8a608e3a33d325afd2013549fd34 (refs/remotes/svn/trunk)
Found possible branch point: svn://svn.code.sf.net/p/oblivionworks/code/Programs/Wrye%20Bash => svn://svn.code.sf.net/p/oblivionworks/code/Branches/Wrye%20Bash/296-unicode, 1947
Found branch parent: (refs/remotes/svn/296-unicode) 435203c3dc4c8a608e3a33d325afd2013549fd34
Following parent with do_switch
Successfully followed parent
r1948 = c5e6069b46f9501478e0f354c9956092be3e407f (refs/remotes/svn/296-unicode)
    M   Mopy/bash_default.ini
# etc

完全なログ

EDIT:別の質問:それらのためにローカルブランチを作成する必要がありますか?
言い忘れましたが、今のところは git-svn ブリッジとして意図していますが、最終的には完全な移行を意図しているため、可能な限り正しく実行したいと考えています。

@branchについて話しているのではないことに注意してください。

4

1 に答える 1

1

では、remotes/svn/294.2%20bugfixes、remotes/svn/295-3329021、および remotes/svn/296-unicode はどこからポップしたのでしょうか?

SVNリポジトリから:-)。真剣に、これらのブランチは "Branches/Wrye Bash" の下に存在していましたが、後で SVN で削除されました。

ブランチが SVN リポジトリで削除された場合git-svn、対応する git ブランチは削除されません (削除しないと、ブランチとその [マージされていない] コミットがすべて git で失われるため)。

これらのブランチが気になる場合は、手動で削除する必要があります。たとえば、git-svn でもう存在しないリモート ブランチを削除するにはどうすればよいですか? を参照してください。

EDIT:別の質問:それらのためにローカルブランチを作成する必要がありますか?

通常、ローカル ブランチにコミットする場合にのみ、ローカル ブランチを作成します。そのため、事前にローカル ブランチを作成する必要はなく、作業したくなったらすぐに作成できます。

于 2013-07-28T20:05:05.257 に答える