Git игнорируя файлы, он не должен - PullRequest
0 голосов
/ 12 сентября 2018

Я недавно заметил, что большинство моих основных файлов, включая MainActivity.java, игнорировались Git.Я не мог помешать Git игнорировать их, щелкнув правой кнопкой мыши и затем щелкнув Git-> Add, поскольку последующее выполнение коммита привело бы к сообщению «Обнаружены без изменений».Файлы не были перечислены в наиболее заметном файле .gitignore, но после некоторого копания я нашел второй .gitignore, где мои основные файлы действительно были перечислены, и я решил проблему (очевидно), удалив их вручную из этого файла.Оглядываясь назад, я полагаю, что основные файлы (а также некоторые другие явно случайные файлы) были добавлены в .gitignore, когда я ответил «Да» в диалоге, который спрашивал, следует ли игнорировать «неверсированные файлы».Это кажется довольно произвольным и коварным, потому что другие файлы в тех же самых каталогах, без очевидной рифмы или причины, не были "неверсированными" и поэтому не добавлялись в gitignore.

Мои вопросы:

1) Что может привести к тому, что некоторые файлы будут «неверсированными», в то время как другие файлы, включая более новые файлы в том же каталоге, не были?

2) Есть ли более правильный способ заставить Git перестать игнорировать файлы, чем стирать их вручную из .gitignore?

1 Ответ

0 голосов
/ 12 сентября 2018

Я не знаю, правильно ли я понимаю вопросы, но думаю, что один из них: как мне заставить git начать отслеживать файл, который игнорируется, не мешая настройкам файлов .gitignore? Если вопрос правильный, то это легко сделать с помощью опции -f: git add -f <file-path>.

Что касается другого вопроса, вы должны взглянуть на update-index потому что он может создать хороший набор неожиданных поведений в терминах git , не замечая изменений .

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