我的笔记本电脑是Windows 7 64位的,我可以完美地修改和提交。
我的云服务器上有一个仓库,我把笔记本上的更改推送到云仓库。
然后我创建了一个裸repo来部署我的应用程序。裸存储库有nodejs应用程序。我必须重新编译bcrypt,因为bcrypt云存储库有windows 7的bcrypt,
我从我的笔记本推送到云存储库,然后从云存储库拉到裸存储库。裸存储库中有deploy应用程序。
问题是有时来自nodejs的预编译器会更改裸存储库。因此,如果我没有提交更改,裸repo会给我一个错误,并说我必须提交或添加新文件。
所以我用
git stash save --keep-index
git stash drop
,我从云服务器存储库中提取更改。
我解决了第一个问题,但我有第二个问题…当我将更改从云仓库拉到裸存储库时,我必须重新编译节点模块,因为拉取会替换节点模块更改。
我不想每次我必须拉更改时都重新编译节点模块。有没有办法合并一个版本?
- 正确的命令是
git reset --hard
. 你不应该在你的repo中保存编译过的代码。将编译的输出添加到
.gitignore
,并在签出后在系统上进行编译。