2013-04-19 43 views
0

我的筆記本有Windows 7 64位,我可以進行更改和完美提交。在windows上使用git並將更改推送到linux debian 6

我有我的雲服務器上的回購,我從我的筆記本電腦到雲回購推變化。

然後,我創建了一個裸回購部署我的應用程序。裸存儲庫具有nodejs應用程序。我必須重新編譯bcrypt,因爲bcrypt雲存儲庫已經爲Windows 7加密,

我從筆記本推送到雲端存儲庫,然後從雲端存儲庫拉到裸存儲庫。裸存儲庫具有部署應用程序。

的問題是,有時從所述的NodeJS預編譯器改變純倉庫。所以如果我不提交更改,裸回購會給我一個錯誤,並說我必須提交或添加新文件。

於是我就用

git stash save --keep-index 
git stash drop 

和我拉從雲服務器存儲庫中的變化。

我解決了第一個問題,但我有第二個問題......當我從雲存儲倉中將更改從裸倉庫中取出時,我必須重新編譯節點模塊,因爲拉取代了節點 - 模塊更改。

我不想重新編譯節點模塊每當我一定要好好的改變時間。有沒有什麼辦法可以合併一個版本?

+1

您可以https://github.com/shaneGirish/bcrypt-nodejs取代bcrypt。 bcrypt-是的NodeJS一個原生的JavaScript模塊,它不需要編譯 – Noah

+0

我有很多模塊的更多,像mongoskin或其他,我想知道如何合併版本,無需重新編譯模塊 – andrescabana86

+1

您可以通過在.gitignore文件以忽略node_modules文件夾git repo,然後在你的node.js啓動腳本中你可以執行npm install – Noah

回答

1
  1. 刪除工作目錄中所有更改的正確命令是git reset --hard
  2. 您不應該在您的回購中保留編譯的代碼。將彙編輸出添加到您的.gitignore並在結帳後在系統上編譯。