我有一個C++項目,當給定相同的輸入時,它在兩臺不同的機器上的運行明顯不同。我希望程序在兩臺機器上運行基本相同。當我在我的本地機器上,在那裏我一直在寫程序上運行用git管理的C++項目在不同的機器上運行不同,輸入不同
git push origin master
,它告訴我,倉庫(在github)是最新的更新。我已經做了
git clone
第二臺機器,這是一個計算集羣上
,並沒有錯誤編譯的代碼存在。代碼在羣集上運行得很好,但似乎與舊版本的程序類似,而不是我在個人計算機上的版本。我的問題是這樣的:是否有可能github版本過時,或者我的本地版本的代碼與github版本的同步一路搞亂了?
請記住,我是git的新手。提前致謝。
編輯:我發現這可能是由於兩臺機器的體系結構有所不同。它們都是x86_64英特爾處理器,但對指數函數的快速逼近(取決於雙精度和字節序的大小)不適用於第二臺機器。長話短說:這不是git的問題。
魔法錯誤?聽起來像未定義的行爲 – 2012-02-08 19:49:09
在推送之前是否真的將本地更改提交到本地存儲庫? – Kitsune 2012-02-08 19:54:21
是的,我犯了他們。 git狀態報告沒有變化。 – Thucydides411 2012-02-08 19:57:12