2

基本的に、gitリポジトリで最新であると思われるデプロイされたアプリがありますが、よくわかりません。プロジェクトのルートで実行git initし、正しい原点を設定しました。接続をテストしたところ、リポジトリに接続し、実行してブランチのリストを取得できましたgit ls-remote --heads git@myurl.git。私の質問は、git diffマスターをチェックアウトせずに、デプロイされたアプリが特定のブランチと同期しているかどうかを確認する方法はありますか? 私が実行した場合、gitは正確に何をしgit checkout masterますか?

編集:

問題は、デプロイされたアプリが git によって直接追跡されたことがないことです。ローカル マシンで追跡されていたため、変更されたすべてのファイルの tarball を生成して、python gif diff スクリプトを使用して更新をプッシュしました。展開されたアプリ ディレクトリ。今日、デプロイされたアプリで実行できるように、gitlab でデプロイ キーを設定しましたgit pull。より良い質問は、それを実現するための最良の方法は何ですか? そのアプリに触れてからしばらく経ちましたが、別の開発者が入って追跡されていない変更を行ったかどうかはわかりません。デプロイされたアプリに加えられた変更を失いたくないので、そこにあることを望んでいましたマスターとデプロイされたアプリの違いを確認する方法でした。

4

2 に答える 2

2

あなたの懸念は、ローカルの変更を上書きしたくないということだと思います。

問題ありません - そのまま実行してください

git fetch origin master
git diff FETCH_HEAD

masterまたは、上記の別のブランチ名に置き換えて、別のブランチと比較してください。

私はこれをテストしていgit fetchませんが、作業ツリーには触れておらず、どちらにも触れていないgit diffので、安全なはずです。

于 2013-11-01T20:47:52.690 に答える
0

git diffブランチで実行できます。remote1とという名前のレポに2つのリモートがあり、2つのremote2名前のブランチが同期しているかどうかを確認したい場合testは、 run だけではありませんgit diff remote1/test remote2/test

于 2013-11-01T20:26:22.517 に答える