【问题标题】:How to check if a commit removes a file without using git-rm?如何在不使用 git-rm 的情况下检查提交是否删除了文件?
【发布时间】:2014-09-23 08:40:46
【问题描述】:

基本上,我想编写一个预提交挂钩来检查即将提交的更改(重新)移动文件而不使用git rm / git mv

我不知道如何处理。

【问题讨论】:

  • “不使用git rm/git mv”是什么意思 - 您的意思是您不想在预提交挂钩中使用其中任何一个?
  • 我想检查一个文件是否使用rm 删除或使用mv 移动 - 所以它没有使用git rm 删除或使用git mv 移动.使用mv 移动会导致一个人成为完整文件的作者,例如在运行git blame 时会很笨拙。
  • 是关于如何编写 git 预提交钩子的问题,还是关于以编程方式检查“即将提交”的更改?另外,一旦找到这样的文件,你打算做什么?

标签: git pre-commit-hook pre-commit


【解决方案1】:

您可以使用git commit --dry-run 并检查输出。

【讨论】:

  • 在预提交挂钩中?在我看来,bash 相当于 Stack Overflow...
猜你喜欢
  • 2012-09-17
  • 2010-11-19
  • 2010-12-23
  • 2023-03-09
  • 2018-08-26
  • 1970-01-01
  • 2012-03-27
  • 2013-04-12
相关资源
最近更新 更多