私はGit/GitHubの "クローン"と同期しているSVNのメインリポジトリを持っています。私はSVNに何かをするたびに、私は私のGitのコンソールで次のコマンドを実行します。Gitリポジトリをリセットし、SVNからのソースを新しくチェックアウトするには?
git svn rebase
git push --force [email protected]:.../
この設定(方法を知っている...)を扱うとき、私は頻繁にミスをしています。これは、Gitの知識が不足しているために解決できない、多くのエラーやマージ、stashing、commit、addonなどにつながります。ですから、Gitリポジトリの不要な変更をすべて元に戻し、SVNトランクでコミットされているすべての方法を上書きするにはどうすればいいでしょうか?私は今までSVNにコミットしたい。 Git/GitHubはコピーでなければなりません。
私は私の現在の問題のために実行するための回避策がこのであることを考え出し:
git svn rebase
git add .
git rebase --continue
git push --force [email protected]:.../
Gitはもはや文句を言わないであろうように、これら二つの追加の手順は、私が作業を継続することができます。しかし私は変わった地方の変化を保ちたくない。言い換えれば、次のようなコマンドがあります:
git svn "override and update"
Gitは複雑すぎます。間違いがあると時間を無駄にします。あなたはバザールを見てください。http://bazaar.canonical.com/en/ –
@YvesMartin:さらに別のリビジョン管理システムを使用することはできません –
実行しているエラーを明確にしてください。 remotes/...ブランチはあなたの混乱の影響を受けてはならないので、 "checkout master; git reset remotes/trunk"はマスターをsvnトランクの状態にする必要があります。 –