2013-04-19 39 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并在结帐后在系统上编译。