3

私は他のすべてのウェブを検索し、多くの指示を読みましたが、機能しないか、期待どおりに動作しません。

私は master で作業していて、自分のプロジェクトでバージョン 0.1 の作業を終えたばかりで、簡単にアクセスできる 0.1 のスナップショットを作成するために、そこから分岐したいと考えていました。私は現在マスターで作業していたので、実行しました:

git branch 0.1

これにより、マシンに問題なくブランチが作成されましたが、それをプッシュする方法が一生わかりませんでした。私は走ってしまった:

git config push.default current

これで、次を使用してプロジェクトを切り替えることができました。

git checkout

そして、私はそれらを問​​題なくプッシュすることができ、両方のブランチを github に持っていました。次に、ログ ファイルを 0.1 に追加しました。これは単に「0.1 スナップショット テスト」と書かれており、コミットして正常にプッシュしました。次に、そのログを master ブランチに置きたいと判断したので、次のように実行しました。

git merge 0.1

それから私はそれを押しました。これにより、マシンに 0.1 が保持されましたが、github から 0.1 が削除されました。編集: 実際にはまだ github にあるように見えますが、マスター ページ全体を見ると隠されているだけです。

以前の完了したバージョンを追跡するために git をどのように使用すればよいか、よくわからないと思います。ブランチとマージはどの順序で行うべきですか? 混乱したのは、マスターで作業していたからですか?私はこれをすべて読みましたが、もっと混乱しました: http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging

4

4 に答える 4

2

Git フローの仕組みがとても気に入っています。もちろん、すべての分岐、マージ、およびタグ付けの手順を手動で行うこともできますが、私の意見では、Git フローはそれをより明確に示しています。

http://jeffkreeftmeijer.com/2010/why-arent-you-using-git-flow/

http://nvie.com/posts/a-successful-git-branching-model/

于 2012-09-26T17:52:45.387 に答える
2

あなたの質問はプッシュにのみ関連していますか?

あなたはこれを行うことができます:

git push origin master
git push origin 0.1
-- or all
git push --all origin

または、すべてのブランチに対しても:

すべてのブランチをプルおよびプッシュするように git をセットアップする

于 2012-09-26T17:57:04.440 に答える
1

git で新しいブランチを作成する場合、最初のプッシュはオリジンを参照する必要があります。

git push origin 0.1

うまくいけば、私はその質問の正しい終わりを得ました。

于 2012-09-26T17:56:07.283 に答える
1

期待どおりにプッシュが自動的に機能しない場合は、いつでも明示的に指定できます。

git push origin localBranchName:remoteBranchName

これにより、ローカル ブランチがリモート ブランチにプッシュされ、リモート サーバーにそのようなブランチがない場合は作成されます。

同様の構文でリモート ブランチを削除できます。

git push origin :remoteBranchName
于 2012-09-26T17:57:05.610 に答える