Невозможно зафиксировать папку «gen» для Android в Git - PullRequest
6 голосов
/ 06 декабря 2010

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

ОШИБКА: невозможно открыть файл класса D: \ CodeRep \ POCs \ Java \ Android \ Sudoku \ gen \ org \ blah \ example \ R.java: Нет такого файла или каталога

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

Ответы [ 3 ]

13 голосов
/ 06 декабря 2010

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

3 голосов
/ 06 декабря 2010

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

3 голосов
/ 06 декабря 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...