2013-10-03 31 views
1

是否有一种全面的方式来使用git来检测当前文件夹中的任何文件是否与某些指定的git“base”修订版相比有所变化?它应该检测: - 任何尚未分阶段修改的文件 - 尚未分阶段提交的任何分阶段文件 - 比相关修订更近提交的任何文件。如何使用git来检查本地文件夹是否包含更改

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

谢谢, /马丁

+0

[git diff](https://www.kernel.org/pub/software/scm/git/docs/git-diff.html) – jthill

回答

0

git describe --dirty可以覆盖你的要求。它会根据上一个标签产生当前工作树的描述,如果文件已被修改且未提交,则可能会在后面提交额外提交或-dirty

如果结果是您项目的有效版本标签,那么您应该可以使用该版本。

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

相关问题