git - 检查 git 存储库中的特定文件是否已更改

标签 git batch-file automation

我是处理 git 的新手,但我有一个存储库,其中包含一个名为“test”的文件。我想检查该特定文件是否已更改。有办法吗?

从总体上看,我正在编写一个批处理文件,如果有任何更改(我已经使用空运行选项计算出来),除了测试文件(这意味着即使测试文件已更改,我不想执行 git 克隆)

如果您需要任何说明,请告诉我,感谢您抽出时间

最佳答案

您可以将文件或目录名称传递给 git diff 以仅查看对该文件或目录的更改。

如果您正在“编写批处理文件”,那么将 --exit-code 切换到 git diff 可能特别有用。例如。

git diff --exit-code test

或:

git diff --exit-code path/to/source/dir

如果名为 test 的文件(或任何其他指定的文件或目录)发生更改,则返回 1,否则返回 0。 (允许脚本对结果进行分支。)

要仅查看已更改文件的名称(而不是完整的差异),请使用 --name-only xor 您可以使用 -s 在所有,但只是退出代码。

关于git - 检查 git 存储库中的特定文件是否已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17797740/

相关文章:

git - 从 git 子树获取上游分支

java - 批处理 for 循环执行 java - 如何将变量作为命令的一部分取消引用

docker - GNS3 上的网络自动化模块错误

android - "buildozer android update"失败

svn - 我可以 git-svn 克隆具有多个标准目录布局的 svn 存储库吗

batch-file - 使用本地 PC 上的批处理文件在远程 PC 上执行批处理文件

batch-file - 使用 HandBrake 命令行将所有 avi 转换为 mp4 并在转换后删除的批处理脚本

vba - 将 Active.Sheet 设置为 Range 时出现 "Object Required"

mysql - 使用文本文件中的数据作为 MySQL 中存储过程的值

git - "Keeping up"与远程主机在长期本地主题分支上工作时