同じ入力が与えられた場合、2つの異なるマシンで大きく異なるC++プロジェクトがあります。私はプログラムが両方のマシンで本質的に同じに動作することを期待しています。私はプログラムを書いてきた私のローカルマシン上gitで管理されたC++プロジェクトは、異なるマシン上で同じ入力で異なる動作をします。
git push origin master
を実行すると、それは(githubの上の)リポジトリが最新であることを私に伝えます。私は、計算クラスタである第二のマシン上で
git clone
をやって、エラーなしでそこにコードをコンパイルしました。コードはクラスタ上で正常に動作しますが、私のパーソナルコンピュータ上にあるバージョンではなく、古いバージョンのプログラムと同様に動作するようです。私の質問はこれです:githubのバージョンは何とか古くなっている可能性がありますか、またはgithubバージョンのローカルバージョンのコードの同期が途中で邪魔になりましたか?
私はgitに関しては初心者です。前もって感謝します。
編集:これはおそらく、2台のマシンのアーキテクチャにある種の違いがあることがわかりました。どちらもx86_64 Intelプロセッサですが、倍精度とエンディアンのサイズに依存する指数関数への近似は、2番目のマシンでは機能しません。長い話が短いです:これはgitの問題ではありません。
魔法のバグ?定義されていない動作のように聞こえます –
ローカルリポジトリにローカル変更をコミットしたのですか? – Kitsune
はい、私はそれらを託しました。 git statusは変更を報告しません。 – Thucydides411