0

私はgithubでオープンソースプロジェクトに取り組んでおり、次のようにしてプロジェクトを複製しました

git clone git@gitlab.domain.com:project.git

これで、すべて正常に動作し、プロジェクトを実行して作業できます。しかし、これは master ブランチでしたが、誰かがという名前のブランチを作成し、user_interfaceいくつかの基本的な HTML を追加したので、これをプルuser_interfaceしてローカルの作業ファイルにマージする必要があります。これにより、そのユーザーからこれらの追加機能をすぐに使用できるようになります。しかし、問題は、そのブランチを明示的に呼び出しuser_interfaceてローカル コピーにマージする方法を指定することです。

これまでのところ、私は のみを試しgit pullましたが、元のデータをプルしてローカル ディレクトリにマージするため、最後に取得したのと同じコピーになります。

4

4 に答える 4

2

リモート サーバーから git リポジトリ全体のコピーをフェッチする必要があります (最後にプルしてから更新された場合に備えて)。

git fetch origin

次に、そのブランチをチェックアウトして、リモート ブランチにリンクする必要があります。

git checkout -b user_interface origin/user_interface

これで、ローカルの user_interface ブランチに移動し、リモート ブランチを追跡できるようになります (これにより、簡単なgit pullコマンドを実行できます)。マスターにマージするには、マスターに戻ってマージします。

git checkout master
git merge user_interface

それでおしまい!

于 2013-09-12T19:29:08.297 に答える
2

私がアンダートンドを訂正する場合は、使用する必要があります

git pull オリジン user_interface

これらの変更を user_interface ブランチで取得したい場合は、リポジトリを取得してリモート ブランチを表示し、そこにチェックアウトして、git pull origin user_interface master で以前のマーゲット内にマージする必要があります。

于 2013-09-12T19:27:14.383 に答える