git update-index --assume-неизменное расхождение в egit - PullRequest
2 голосов
/ 24 мая 2011

Вот сценарий:

У меня есть проект git, открытый в eclipse + egit (плагин git) с файлом ресурсов, называемым samples.xml.

Я бы хотел удалить samples.xml, но попросил git проигнорировать это изменение. Поэтому я делаю следующее:

rm samples.xml
git update-index --assume-unchanged samples.xml

Это прекрасно работает и отлично в командной строке. git status ничего не возвращает.

В egit я бы ожидал того же. Однако, если я открою диалоговое окно фиксации, я получу строку с текстом Assume unchanged | <path_to_samples.xml>.

Почему это случилось? Если egit знает, что он предполагается неизменным, почему он все еще отображается в диалоге фиксации? Есть ли обходной путь для этого?

Спасибо

Ken

1 Ответ

1 голос
/ 24 мая 2011

Вы неправильно используете --assume-unchanged. Это означает сказать git, что я не буду менять этот файл, так что не беспокойтесь о том, чтобы посмотреть (чтобы вы могли работать лучше на некоторых менее эффективных файловых системах). Теперь вы говорите это, но вы идете дальше

С учетом вышесказанного, поскольку git status относится к вашему удалению, egit также должен это делать, так что, вероятно, вы можете поднять это с разработчиками egit и спросить их, было ли это намеренно.

...