有人使用了
git push --force
,但是从日志中无法确定是谁干的。有办法找到罪犯吗?2018年11月更新:如果你正在推送到像GitHub这样的集中式Git仓库托管服务,那么你将能够看到谁强制推送了你的分支。但这只是因为GitHub选择在其GUI中展示了这个事件。
查看更多信息,请访问 "在GitHub上查找强制推送的提交者"。
原始回答2013:
正如我在“分布式版本控制系统和企业——一个好的组合吗?”中提到的那样,仅使用Git无法进行授权或身份验证。
您需要像Gitolite这样的授权层来跟踪谁做了什么。(Gitolite带有自己的审计跟踪机制)。
但是,如果您的存储库可以通过文件(或本地)协议访问,则无法知道是谁强制提交的。
push --force
。 - VonC
git push --force
操作。详情请参见:https://dev59.com/X3A75IYBdhLWcg3wrbG_#18505634 - VonC