0

これがどれほど基本的なものであるかについてお詫び申し上げます..しかし、リモートで、私は作業中のマスターブランチと開発ブランチを持っています。私はこのようにマスターをチェックアウトします:

git clone https://github...

そして、次のように dev ブランチをチェックアウトできます。

git clone -b my-branch https://github...

以前は、両方のブランチを同じディレクトリにローカルに複製していましたが、それらが次のようにリストされているのを確認できました

git branch

これは、ローカルで dev ブランチを構築し、それをサーバーにプッシュすることで実現しました。次に(実験のために)すべてを削除して、マスターブランチと開発ブランチの両方を同じディレクトリに配置し、それらを切り替えることができるセットアップを再作成できるかどうかを確認しました。

また、開発中は、ローカル サーバーで dev ブランチがどのように見えるかを確認してから、ローカル サーバーでマスター ブランチがどのように見えるかを確認したいと考えています。この問題は通常どのように解決されますか? 各ブランチを個別のディレクトリに配置し、そのディレクトリでサーバーを起動する必要がありますか?

前もって感謝します

4

2 に答える 2

1

別の場所に 2 回移動した場合git clone、意図したとおりに分岐を実際に使用していません。

git clone一度だけで、その後はgit checkout好きなブランチに移動できます。デフォルトでは、 の後git clone、ローカル ブランチは 1 つだけになります (おそらくmaster) が、 によってサーバー上に存在するブランチを調べることができますgit branch -av。サーバー ブランチにチェックアウトすることもできます。git checkout --track origin/another-branchこれにより、ローカル トラッキング ブランチが作成されますanother-branch

とにかく、Progitなどの優れた git book を読むことに時間を費やす必要があります。

于 2012-11-25T10:56:55.610 に答える
0

私があなたを正しく理解しているかどうかはわかりません:)しかし、あなたがいくつかのリポジトリのクローンを作成した場合、あなたはそれをマスターブランチとして取得しました。次に、別のブランチと同じリポジトリを作成したい場合は、個別にクローンを作成する必要はありませんでした:)必要なのは次のことだけです。

git checkout -b branch_name

そしてそれはあなたのマスターを分岐させるでしょう。次に、masterまたはbranch_nameのいずれかをREMOTEブランチマスターにプッシュするか、新しいリモートブランチbranch_nameを作成することができます。これは、あなたが望んでいたことだと思います。しかし、ブランチにクローンを作成する別の方法があります。これは、クローンを作成する場合に便利です。リモートブランチAをローカルブランチBに変更します。つまり、それらを交差させたい場合は:)しかし、そうでない場合は質問に答えてください。ブランチをリモートリポジトリにプッシュすると、残念ながら消えてしまいました。いくつかのドキュメントを読むことをお勧めします:http://git-scm.com/documentationブランチとチェックアウトについては、gitのアイデアを得るのに本当に役立ちます。

于 2012-11-25T10:55:37.513 に答える