如何使用git检查本地文件夹是否包含更改

时间:2013-10-03 11:13:15

标签: git maven jenkins

使用git来检测当前文件夹中的任何文件是否与某些指定的git“base”修订版相比发生了变化?它应该检测: - 任何尚未上演的修改过的文件 - 尚未提交的任何暂存文件 - 最近提交的文件比有关修订版更早。

基本上我们尝试实现,如果要弄清楚,对于特定项目,我们的开发机器上的代码是否与构建服务器构建的代码相同。在这种情况下,我们可以通过跳过构建来节省时间,而是从我们的maven存储库下载构建工件(假设构建服务器在那里安装它)。它仍然主要是一个想法,可能有一千个理由,为什么它不会成功,但首先要弄清楚的是,如果git可以提供哪些项目基本没有变化的信息。

谢谢, /马丁

1 个答案:

答案 0 :(得分:0)

git describe --dirty可能会涵盖您的要求。它将根据前一个标记生成当前工作树的描述,如果文件已被修改且未提交,则可以在顶部添加额外提交的后缀或-dirty

如果结果是项目的有效版本标记,那么您应该能够使用该版本。

如果您需要更好的控制,请参阅https://stackoverflow.com/a/2659808/733345了解如何检查未跟踪的文件。