0

我的笔记本装有 Windows 7 64 位,我可以进行更改并完美提交。

我的云服务器上有一个存储库,我将笔记本中的更改推送到云存储库。

然后我创建了一个裸仓库来部署我的应用程序。裸存储库有 nodejs 应用程序。我必须重新编译 bcrypt,因为 bcrypt 云存储库具有适用于 Windows 7 的 bcrypt,

我从笔记本推送到云存储库,然后从云存储库拉到裸存储库。裸存储库具有部署应用程序。

问题是有时来自 nodejs 的预编译器会更改裸存储库。因此,如果我不提交更改,那么裸仓库会给我一个错误,并说我必须提交或添加新文件。

所以我用

git stash save --keep-index
git stash drop

我从云服务器存储库中提取更改。

我解决了第一个问题,但我有第二个问题......当我将更改从云存储库拉到裸存储库时,我必须重新编译节点模块,因为拉取替换节点模块更改。

我不想每次必须拉取更改时都重新编译节点模块。有没有办法合并一个版本?

4

1 回答 1

1
  1. 删除工作目录中所有更改的正确命令是git reset --hard.
  2. 您不应该将编译后的代码保留在您的存储库中。.gitignore结帐后将编译的输出添加到您的系统并在您的系统上编译。
于 2013-04-19T01:39:59.887 回答