2016-07-11 5 views
1

Я предполагаю, что этот вопрос задавался много раз (и я видел several questions на SO, занимающемся этим вопросом), но у меня все еще есть проблема, чтобы игнорировать файл в моей Git.Git игнорировать определенный файл в Eclipse

структура моего проекта выглядит следующим образом:

myProject/ 
    .gitignore 
    src/test/java/packageName/ 
     Main.java 

Я хотел бы игнорировать Main.java (файл отличается от каждого пользователя).


.gitignore файл

.settings 
.project 
.classpath 
target/ 
test-output/ 
node_modules/** 
.orig 

Я пробовал:

  • Добавление src/test/java/packageName/Main.java к моему .gitignore.

  • Создание файла .gitignore в src/test/java/packageName/, который содержит только Main.java.

Оба решения не имеют никакого эффекта: я все еще вижу Main.java в представлении стадирования Гита после перезапуска Eclipse.


Я думаю, что решение прост, но я застрял на нем в течение нескольких часов, и я надеюсь, что вы можете мне помочь.

Спасибо! :-)

пользователей UPDATE

Всех Git есть Main.java, но класс отличается от одного человека к другому (имени пользователя HARDCODED в классе).

Я хочу, чтобы этот класс присутствовал на ветке HEAD (чтобы новые разработчики могли его восстановить), но у каждого разработчика может быть локальная версия (невидимая в Git Staging).

ответ

4

Возможно, ваша проблема связана с тем, что Main.java уже находится в вашем индексе. Решение

Сначала сделайте его исчезнуть

git rm src/test/java/packageName/Main.java 

затем добавить его в gitignore

echo "src/test/java/packageName/Main.java" >> .gitignore 

Теперь совершить эти изменения

git add .gitignore 
git commit -m "please ignore me!" 

И он должен работать :-)

Теперь вы можете воссоздать свой Main.java, и он больше не должен появляться в git status.

+0

В первой строке был удален класс 'Main.java', второй добавлен' .origsrc/test/java/packageName/Main.java' в .gitignore. Поэтому я снова создал свой «Main.java», но этот класс по-прежнему не игнорируется Git ... :( – Mistalis

+0

Это странно ... Вы также совершили (строки 3 и 4)? Можете ли вы дать мне вывод git status после того, как вы сделали все, что я спросил? – BartBog

+0

Что касается вывода состояния git. Пожалуйста: дайте мне вывод состояния git ДО того, как вы воссоздаете main.java, а также ПОСЛЕ того, как вы это делаете. – BartBog