我是处理 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/