Когда я переименовываю файл и изменяю пробел (например, изменяю отступ), Git не может распознать переименование.И я не могу найти какую-либо комбинацию git diff
флагов, чтобы заставить ее игнорировать пробелы при поиске переименований.Это усложняет рассмотрение в противном случае простых рефакторингов.
Например ...
$ git init
$ ruby -e '100.times { puts "Basset hounds got long ears" }' > file
$ git add file
$ git commit -m 'first commit'
$ git mv file file2
На этом этапе все в порядке.
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
renamed: file -> file2
Теперь, если я сделаю отступ в строкахв файле Git больше не распознает переименование.
$ ruby -i -pe 'gsub(/^/, " ")' file2
$ git add .
$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
deleted: file
new file: file2
После фиксации git diff -w HEAD^
по-прежнему показывает удаление и новый файл.Я не могу найти никаких опций git diff
, которые распознают переименование.
Есть ли набор опций, которые позволяют Git игнорировать пробелы при обнаружении копий и переименований?