たとえば、a というリモート マスターがあり、その下に、異なるプロジェクトまたは異なるモジュールに対応する 2 つのブランチ a1 と a2 があります。
私のローカル マスターには、同じ親にない 2 つのフォルダーがあります。 c:b1 や D:b2 など、ブランチ a1 と a2 のコンテンツに対応するディレクトリ。
b1 のコンテンツをブランチ a1 にプッシュし、b2 のコンテンツをブランチ a2 にプッシュするにはどうすればよいですか?
Windows クライアントの操作説明書があればベストです。ありがとうございます。
ps、分岐したブランチは引き続き分岐できますか? テストしましたが、機能しないようです。
nono さんのコメントに続き、ファイルには複数のブランチを持つことができます。つまり、ファイルには複数のバージョンがあるため、一度に 1 つのバージョンのファイルしか操作できません。同様に、私の手元にはマスター バージョン、開発開発バージョン、テスト リサーチ バージョンの 3 つのバージョンがあります。一度に 1 つのバージョンのみを変更できます。新しいアイデアを追加して、全員がミーティングを行った後、そのアイデアが非常に良いと判断して、開発バージョンを作成します。テストの新しいコンテンツをマージします。全員が開発で開発し、最終的には安定バージョンがマスターにマージされます。
バージョンとブランチの唯一の違いは、バージョン間に関係がない可能性があることですが、通常、ブランチには派生関係があります。dev を master にマージできる場合、それは、特定の前の dev が master または特定の dev から派生したことを意味します。これはマスターのコピーであり、これはブランチです。
コードの分岐とドキュメントの分岐を作りたい場合は作成できますが、両者の間には派生関係がなく、マージする意味もありません。また、コードドキュメントには一般的には意味がありません。相互に排他的な関係にあり、基本的には同時に変更されるため、1 つのフォルダー内のドキュメントとコードを変更するのではなく、2 つの Git リポジトリを構築する方が良いでしょう。
問題は解決しました。安全のため、開発中のローカル ブランチを一度コミットして同期します。
次に、Web 側でブランチを構築し、クライアントがブランチをフラッシュした後、ブランチに切り替えます。ローカル フォルダーの内容を削除し、新しいブランチで維持する必要があるファイルを元のローカル フォルダーにコピーし、それらをリモート ブランチに同期します。
元のブランチを操作する必要がある場合は、クライアント変更の左側にあるブランチに移動し、数秒待つと、元のローカル フォルダー内のファイルが以前に削除されたファイルに復元されていることがわかります。別のブランチに切り替える必要がある場合も同じことが当てはまります。 # ブランチを切り替える前にコミットと同期に特に注意してください。 #🎜 🎜#