6

手順はわかりましたが、面倒なようbitbucketです。たとえば、すでにというプロジェクトがあるとします。prj

  1. サーバー側 (bitbucket.com) から新しいプロジェクトを分岐します。prj-bz
  2. ローカルからリモートを追加しますgit remote add prj-bz https://blah...
  3. 同時にローカルから、という新しいブランチを作成しますprj-bz
  4. ローカルから呼び出しgit push prj-bz prj-bzて、ローカルリポジトリとリモートリポジトリを接続させます。

私はいくつかのgit本をチェックしましたが、これをカバーしていないようです。これを行うより効率的な方法はありますか?

4

3 に答える 3

47

通常、人々は通常、どちらか一方のForkまたはBranchを実行します。レポのフォークを作成してから、フォークに同じ名前のブランチを作成しているようです。プル リクエストを使用してデータをメイン リポジトリに戻す場合は、両方を行う必要はありません。2 つのワークフローのいずれかを選択します。

  • Bitbucket (または他のサイト) でレポをフォークする
  • レポをクローンするgit clone https://bitbucket.org/username/repo-fork.git
  • そのフォークで働きgit commit -m "some work done"git push -u origin master
  • プル リクエストを作成して、変更をフォークの親に戻すようにリクエストします。

また

  • メインリポジトリをクローンするgit clone https://bitbucket.org/username/repo-fork.git
  • 新しいローカル ブランチを作成するgit checkout -b my-branch
  • その支店で働くgit commit -m "some work done"
  • を突き上げる git push -u origin my-branch
  • プル リクエストを作成する

ブランチ メソッドでは、メイン リポジトリに書き込む権利があると想定しています。そうでない場合は、fork メソッドに固執する必要があります。さらに多くのワークフローもあります。Bitbucket には、これを説明するドキュメントもあり、アトラシアンの Web サイトには、Git ワークフローについてもう少し詳しく説明されています。

于 2013-03-05T17:30:22.757 に答える
0

さて、既存のリポジトリに新しいブランチの代わりに新しいリポジトリを作成する場合は、git clone https://blah <target folder>手順2〜4を置き換えるだけで済みます。

そうでない場合、唯一の実際の代替手段は、リモート名、ブランチ名、およびgit urlを引数として受け入れ、その情報を使用して手順2〜4を実行する単純なスクリプトを作成することです。

于 2013-02-28T14:42:38.617 に答える