在Windows上使用git并将更改推送到Linux debian 6



我的笔记本电脑是Windows 7 64位的,我可以完美地修改和提交。

我的云服务器上有一个仓库,我把笔记本上的更改推送到云仓库。

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

我从我的笔记本推送到云存储库,然后从云存储库拉到裸存储库。裸存储库中有deploy应用程序。

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

所以我用

git stash save --keep-index
git stash drop

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

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

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

  1. 正确的命令是git reset --hard .
  2. 你不应该在你的repo中保存编译过的代码。将编译的输出添加到.gitignore,并在签出后在系统上进行编译。

最新更新