我们在远程存储库上设置了一个挂钩,以便在接收到推送后自动更新存储库。它工作得很好,除非我们在本地删除文件然后推送。我们收到这样的消息:
remote: local changed path/to/file/file.ext which remote deleted
remote: use (c)hanged version or (d)elete? c
它会自动选择“c”。我们有没有办法让 Mercurial 使用 'd' 并删除文件?
这是钩子,也发布在评论中,但希望在这里保留换行符:
[hooks]
changegroup = hg update >&2
incoming = /path/filename.sh > /dev/null 2>&1
.sh 文件在 hg 更新后重置一些权限。