0

私は2つのリモートサーバーを持っています。1つは本番用でもう1つはテスト用です。したがって、マスターをプッシュするので、本番環境へのプッシュは問題ありません。

    git push production

しかし、ブランチを作成し、チェックアウトし、変更を加え、新しいコミットを作成し、ファイルのテストにプッシュした後、ファイルは変更されませんでした。83個のファイルが変更され、「すべてが最新です」のように進行状況が表示されますが、実際のファイルテストでは、これら2つのコマンドを使用してプッシュしようとしてもまったく同じですが、いずれも機能しませんでした

    git push testing newbranch
    git push testing
4

3 に答える 3

1

リモートにプッシュしても、あなたが話しているように見える意味でファイルは更新されません。リポジトリにコミットを追加するだけです。チェックアウトされたファイルはプッシュによって更新されることはありません。そのため、自分が何をしているのかを正確に把握していない限り、ベアでないリポジトリにプッシュすることはお勧めできません。さらに、現在チェックアウトされているブランチにもプッシュします。やっているようですね。

私があなたを正しく理解していれば、おそらくあなたがすべきことは、どこかの「中央」レポにプッシュし、そのレポから本番環境および/またはテスト環境にプルすることです。プッシュは、ファイルを更新する正しい方法ではありません。それがプルの目的です。

于 2013-01-28T06:47:39.257 に答える
0

さらに検索した後、このソリューションは私にとってはうまくいきました

   git push -u origin newbranch

次に、リモートサーバーから新しいブランチをプルしました。将来のプッシュが機能するかどうかはわかりませんが、今のところはうまくいきました

より洗練された/明白な解決策は、私がプッシュしていたことが判明し、「すべてが最新の状態になりました」というメッセージが表示されたため、プッシュは正常に完了しましたが、リモートサーバーでは新しいブランチをチェックアウトしませんでした。あるべき姿

于 2013-01-26T13:17:27.827 に答える
0

git remote -v コマンドを使用して、どれがリモートかを確認できます...プッシュおよびフェッチが許可されているリモートサーバーが表示されます..

于 2013-01-28T06:26:30.060 に答える