2010-12-06 3 views
6

Я использую EGit в eclipse, чтобы обеспечить поддержку Git для Android-проекта, над которым я работаю. Проблема в том, что после выполнения моего проекта в локальном репозитории я понял, что папка «gen» не была зафиксирована. В результате этого при попытке открыть проект на другую машину после получения последнего источника из репозитория Git, я получаю следующее сообщение об ошибке:Не могу зафиксировать папку «gen» для Android в Git

ERROR: Unable to open class file D:\CodeRep\POCs\Java\Android\Sudoku\gen\org\blah\example\R.java: No such file or directory

Почему я не могу совершить «ген» папку для Git от Eclipse? Все происходит очень хорошо, поэтому я могу перенаправить его в удаленный репозиторий.

+2

Вы не должны передавать папку `gen /`. Я думаю, что вместо этого вы должны использовать `clean` или какую-либо другую функцию eclipse. – Jonas 2010-12-06 20:36:39

ответ

13

Вам не следует вводить в каталог папку gen; он содержит сгенерированный код и не принадлежит к исходному контролю. Вы должны воссоздать его на машине, на которую вы потянете исходный код, либо с помощью Eclipse «Project -> Clean», либо с командной строки «ant clean», если вы используете скрипты сборки.

3

Это файл сгенерированного кода, вы, как правило, должны только передавать источники git.

Возможно, вам нужно очистить свой проект, когда вы его проверите, возможно, у вас есть некоторые другие объектные файлы, ошибочно включенные в фиксацию, поэтому похоже, что он уже построен.

3

Не нужно обязательно связывать каталог «gen» с git, поскольку все в нем должно автоматически создаваться на основе контента в другом месте вашего источника. Фактически, каталог «gen», возможно, был добавлен в ваш .gitignore с помощью Android SDK.

Смежные вопросы