GIT использует данные модификации файла вместо содержимого файла - PullRequest
0 голосов
/ 07 марта 2020

Мне интересно, если git может проверить фактический файл вместо даты / времени изменения файла. Git в настоящее время просто проверяет время изменения файла, и даже если содержимое файла одинаково, оно отображается как измененное. Можем ли мы изменить это поведение?

1 Ответ

0 голосов
/ 07 марта 2020

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 по-прежнему считает, что файл не изменился, поскольку он проверил содержимое и нашел его таким же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...