3

gitを使用してsvnリポジトリのクローンを作成し、ブランチとトランクを指定しました(タグは含まれていません)。次に、限られた範囲のリビジョンに対してフェッチを実行しました。今私が持っています:

$ git branch
* master

$ git branch -r
  version-2.3.1
  version-2.3.2
  version-2.3.3
  trunk

したがって、これらのブランチはリモートブランチであることを理解し、 http: //git-scm.com/book/en/Git-Branching-Remote-Branchesを読みましたが、リモートブランチは私にとって新しいため、 svnコンテキストでその知識を使用する方法を理解するのに苦労しました。このリンクの1人git-svnを使用してsvnブランチを切り替える方法は?ただするように言った:

git reset --hard remotes/branch
git checkout branch
etc

しかし、2番目のコマンド「gitcheckout branch」は、ローカルブランチがないため、適用されません。

svnブランチに対応するリモートブランチがたくさんあるので、ブランチの1つに「svnswitch」してdcommitし、別のブランチに「svnswitch」するための推奨ワークフローは何ですか。ブランチ?私はトランクを使用することはなく、常にブランチに取り組んでいます。

4

1 に答える 1

2

これで master ブランチに移動しました。

git reset --hard version-2.3.3

マスター ブランチはリモート ブランチ バージョン 2.3.3 と同じです。

別のブランチを作成します。

git checkout -b local-version-2.3.1
git reset --hard version-2.3.1

次に、local-version-2.3.1 という名前の新しいブランチを作成します。これは、リモート ブランチ version-2.3.1 と同じです。

幸運を。

于 2012-10-10T06:46:01.440 に答える