Настройки C ++ 11 в Eclipse Indexer конфликтуют с git

Чтобы настроить C ++ 11 для конкретных проектов, мне необходимо добавить -std=c++11 к CDT GCC Built-in Compiler Settings в Project -> Properties -> C / C ++ General -> Preprocessor Включить пути, макросы и т. д.

Это создает файл с именем .settings/language.settings.xml под каждый проект, который требует C ++ 11. Этот файл содержит -std=c++11 установка.

Я фиксирую этот файл в git, но, увы, файл также содержит хэш среды, который пересчитывается для каждого отдельного сервера.

Результатом является кошмар слияния, где каждый разработчик должен постоянно возвращать или фиксировать изменения в language.settings.xml для того, чтобы работать. и каждый раз, когда это происходит, индексатор начинает переиндексировать все.

Могу ли я избежать этого? я могу установить индексатор для C ++ 11 для проекта по-другому?

Редактировать: я не могу просто gitignore файлы, потому что мне нужно поделиться ими со всеми разработчиками.

5

Решение

Я также использую Eclipse и GIT вместе. Обычно я проверяю, все ли сгенерированные Eclipse файлы не совершено в ГИТ репо. По моему мнению, они не являются частью кода, в том смысле, что кому-то, кто хочет перекомпилировать и запустить ваш проект, они не нужны.

В GIT это может быть достигнуто с помощью файла .gitignore, например. Смотрите здесь для полной информации:
https://git-scm.com/docs/gitignore

0

Другие решения

Вы можете попробовать использовать skip-worktre. Увидеть

Хотя это, безусловно, обходной путь, это лучше, чем ничего.

0

По вопросам рекламы [email protected]