我有一个 git 问题。我在本地主机上进行开发,将更改推送到我的存储库,然后拉到我的实时站点。我最近在本地主机上构建了一个页面,运行良好。然后我推送到我的存储库并拉到实时站点。由于某种原因,这些更改破坏了我的实时网站。出于示例目的,以下是损坏的提交和工作提交的哈希值:
ABCDE '此提交适用于本地主机和实时站点'
ZYXWV '此提交适用于本地主机,但不适用于实时站点'
因此,我在本地主机上提交了 ZYXWV 并将其推送到存储库。然后我将 ZYXWV 拉到我的实时网站,结果破坏了它。为了修复我的实时网站,我执行了以下操作:
git checkout ABCDE git checkout ABCDE
所以,现在我的实时网站正在运行。唯一的问题是我的实时站点与我的存储库不同步,这意味着我无法在不获取损坏代码的情况下进行任何更改。我不需要损坏的代码,如果它被删除也没关系。我只需要一种方法让存储库再次与 ABCDE 同步。
我希望这是有道理的。我不太擅长 git。感谢您的帮助。
使用sequelize,我期望这一行:
m.User.belongsToMany(m.Company, {through: 'UserCompany'});
Run Code Online (Sandbox Code Playgroud)
在我的数据库中生成一个名为“ user_company”的新表,该表会将“ user”表和“ company”表链接在一起。但是,它没有这样做。当我说文档时我误会了吗
这将创建一个具有等效外键ProjectId和UserId的名为UserProject的新模型。属性是否为驼峰格式取决于表连接的两个模型(在这种情况下为User和Project)。
还是我做错了什么?
这是我正在建立的关系
m.Company.hasMany(m.User);
m.User.belongsToMany(m.Company, {
through: m.UserCompany
});
m.User.sync({force: true, match: /_test$/});
m.Company.sync({force: true, match: /_test$/});
m.UserCompany.sync({force: true, match: /_test$/});
Run Code Online (Sandbox Code Playgroud) 显然,如果您尝试npm publish
不更新模块的版本号,则会出现错误。在实际运行之前,有什么方法可以验证版本号对于发布是否有效npm publish
?
我的用例:我在推送到任何 git 分支时使用 CircleCI 来构建我的模块。如果有人向 master 创建了 pull request,我想验证版本号是否已更新。但是,在对 master 的拉取请求被接受之前,我不想实际发布包。
我正在运行一个包含节点服务器的 Docker 容器。我想附加到容器,终止正在运行的服务器,然后重新启动它(用于开发)。但是,当我终止节点服务器时,它会终止整个容器(大概是因为我正在终止容器启动的进程)。
这可能吗? 这个答案有帮助,但它没有解释如何在不终止容器的情况下终止容器的默认进程(如果可能)。
如果我想做的事情不可能,那么解决这个问题的最佳方法是什么?按照链接答案的注释中的建议,添加command: bash -c "while true; do echo 'Hit CTRL+C'; sleep 1; done"
到我的 docker-compose 中的每个图像似乎不是理想的解决方案,因为它迫使我在容器启动后附加到容器并手动运行命令。
docker ×1
dockerfile ×1
git ×1
git-checkout ×1
mysql ×1
node.js ×1
npm ×1
repository ×1
reset ×1
revert ×1
sequelize.js ×1