2016-03-31 2 views
0

В нашей группе семестров мы используем eclipse как IDE для разработки Компилятора. Проблема в том, когда дело доходит до git. Какие файлы можно игнорировать и которые имеют решающее значение. Он отлично работает на моем компьютере, но когда он синхронизируется с git, а другой член из группы пытается использовать рабочую область, всегда возникают некоторые ошибки в том, что main не отображается, или пакет неверен.Gitignore for Eclipse

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

+0

Определенно * не * игнорировать файлы '.classpath' и' .project'. См. Http://stackoverflow.com/q/10301845/639520 и http://stackoverflow.com/a/31256840/639520 –

+0

@ E-Riz Существуют различные версии eclipse, вы знаете. Что может быть иная мысль о том, что должно быть в этих случаях. Кроме того, есть плагины. –

+0

Игнорировать все файлы IDE. - http://stackoverflow.com/q/14558450/1700321. –

ответ

0

Это зависит от вашего требования. Обычно скомпилированный источник, пакеты, журналы и базы данных, специальные файлы/каталоги Eclipse удаляются из git push. Также можно сохранить конфигурацию в отдельном файле (property). Легко разместить проект в другой среде.

Это образец файла gitignore

# Compiled source # 
################### 
*.com 
*.class 
*.dll 
*.exe 
*.o 
*.so 

# Packages # 
############ 
# it's better to unpack these files and commit the raw source 
# git has its own built in compression methods 
*.7z 
*.dmg 
*.gz 
*.iso 
*.jar 
*.rar 
*.tar 
*.zip 

# Logs and databases # 
###################### 
*.log 

# OS generated files # 
###################### 
.DS_Store* 
ehthumbs.db 
Icon? 
Thumbs.db 

# Editor Files # 
################ 
*~ 
*.swp 

# Gradle Files # 
################ 
.gradle 
.m2 

# Build output directies # 
########################## 
/target 
*/target 
/build 
*/build 

# IntelliJ specific files/directories # 
####################################### 
out 
.idea 
*.ipr 
*.iws 
*.iml 
atlassian-ide-plugin.xml 

# Eclipse specific files/directories # 
###################################### 
.classpath 
.project 
.settings 
.metadata 

# NetBeans specific files/directories # 
####################################### 
.nbattrs 
+0

Насколько я понял файлы .classpath и .project важны? – darophi

+0

'.metadata' не является частью обычного проекта Eclipse, поэтому нет причин перечислить его (это часть рабочего пространства, поэтому никогда не разделялась). Игнорирование '.project' и' .classpath' означает, что каждый разработчик должен настроить проект вручную (или использовать flaky maven/gradle plugins для его создания). Игнорирование '.settings' означает, что у вас не может быть много согласованных правил, таких как форматирование кода и настройки ошибок/предупреждений. Eclipse настоятельно рекомендует проверять всех, кто будет доступен всем разработчикам. –

0

Я думаю, что лучшим решением является создание .gitignore для себя, gitignore.io.

Просто выберите инструменты, которые вы использовали.