Исходное условие: У меня есть папка, в которой находится только ОДИН файл (scripts/app.js
)
Я перемещаю этот файл в другой каталог и фиксирую изменение (application/app.js
)
Другой пользователь зафиксировал и поместил файл в папку scripts
(scripts/methods.js
)
Когда я go в пу sh мое изменение очевидно Я получаю сообщение об ошибке, в котором говорится, что мне нужно сначала извлечь
В Visual Studio при извлечении изменения нет конфликтов, НО methods.js
будет добавлен в папку application
вместо того места, где он изначально был создан пользователем (папка scripts
). Это происходит автоматически как коммит слияния
при Git командной строке, когда я запускаю git pull
, я получаю следующее сообщение:
CONFLICT (file location): scripts/methods.js added in 351d11d4ed22f383d0a68588d186c94c81329899 inside a directory that was renamed in HEAD, suggesting it should perhaps be moved to application/methods.js.
Почему Visual Studio не конфликтует, если он просто запускает git pull
в фоновом режиме?
Дополнительные примечания:
- Если папка в нем есть другой файл, но это не проблема, проблема возникает только тогда, когда все файлы были перемещены сюда м папка