git
конечно, не ведет себя так. Он проверяет дату изменения файла и, если она не изменена, git
решает, что файл не был изменен. Но если дата изменения изменяется git
, это не означает, что файл был изменен - он проверяет содержимое. См .:
$ git init test-git
Initialized empty Git repository in tmp/test-git/.git/
$ cd test-git/
$ echo >test.txt
$ git add test.txt
$ git commit -m "Initial commit"
[master (root-commit) c02d9aa] Initial commit
1 file changed, 1 insertion(+)
create mode 100644 test.txt
$ git status
On branch master
nothing to commit, working tree clean
$ touch test.txt
$ git status
On branch master
nothing to commit, working tree clean
touch
изменяет временную метку файла, но git
по-прежнему считает, что файл не изменился, поскольку он проверил содержимое и нашел его таким же.