Что приводит к тому, что файл не отслеживается в Git?
Я новичок в Git и проделал некоторую работу над некоторыми файлами.scss, которые компилируются в файлы.css с помощью Gulp.
Я сделал свою работу и теперь готов отправить свои измененные файлы на Github. Тем не менее, я вижу 3 неотслеживаемых файлов, когда я делаю git status
: журнал, файлы.js и.scss.
Как эти файлы были помечены как неотслеживаемые? Я думал, что должен был уточнить это сам.
2 ответа
В git все файлы, которые находятся в рабочем каталоге, но не были добавлены явно (т.е. git add
) помечены как "неотслеживаемые". Это фактически означает, что они существуют, но git не отслеживает изменения в них.
Файл по умолчанию находится в untracked
государство. Вы должны добавить его в git, чтобы git начал его отслеживать.
Вы можете отслеживать определенный файл, написав следующее
git update-index --no-assume-unchanged <path_to_file>
если вы хотите снова распаковать файл, вы можете сделать это через
git update-index --assume-unchanged <path_to_file>
git update-index
регистрирует файл для индексации - таким образом, начинает отслеживать файл. Однако, как и другие ответы опубликовали git add
также добавляет содержимое файла в индекс - что добавляет к отслеживанию файла и добавляет этот файл в промежуточную область (готово для фиксации)