我有一个脚本可以检测file.txt
中的更改,如果存在更改,则提交并推送它们。我想通过发出git diff
来查看文件是否已更改。
现在,有两种我能想到的案例:
git diff --name-only --cached
以查看应该推送文件; git diff --name-only
以查看该文件是否应该被推送。我的问题是:
git add <file>
安全无论使用方式如何?这意味着,如果文件被跟踪/未跟踪,它已经上演/尚未上演等等。答案 0 :(得分:4)
只需使用git status
即可。您可以使用--porcelain
参数来获得简洁的机器可读输出,您可以轻松解析。
此外,您始终只需使用git add filename
(或当前目录中的所有内容git add .
)来暂存文件。如果它们没有被修改,那么什么都不会发生,如果有变化,那些变化将被上演。同样地,如果之前没有被跟踪过,那么它将被跟踪并上演。您还可以使用git add -u
只是更新所有已暂存的文件,暂存所有更改(甚至文件删除)。