У меня есть проект Android, над которым я работал в Eclipse. Я создал для себя учетную запись на github и отправил код проекта в удаленный онлайн-репозиторий с помощью клиента GitHub для Mac. Впоследствии я сделал еще пару небольших коммитов в коде, и все прошло хорошо.
Теперь код претерпел некоторые существенные изменения, и когда я пытаюсь выполнить фиксацию с помощью клиента Mac, я получаю следующее сообщение об ошибке при синхронизации:Sync Failed: Please commit all your changes before syncing.
Чтобы обойти это, я пробовал следующее:
1. Пытался использовать git push origin/master
из командной строки. Это привело к project/info/refs not found: did you run git update-server-info on the server?
2. Я проверил правильность имени репозитория, местоположения и т. д., и они были правы.
Мои вопросы:
1. В разделе «Изменения» отображается большое количество .class
файлов. Почему они появляются, если файлы .class включены в .gitignore
? Теперь, когда они появились, нужно ли их тоже выбирать и фиксировать?
2. Что означает сообщение об ошибке выше и как от него избавиться?
EDIT 1:
После следующих команд:
1. git ls-tree -r master | grep .class
— это показало, что .class
файлов также были добавлены в репозиторий.
2. git rm **/*.class
для удаления всех .class
файлов из репозиторий.
3. git commit -m "remove class files
4. git push origin master
приводит к:
fatal: https://github.com/user/project.git/info/refs not found: did you run git update-server-info on the server?
Кроме того, запуск git status
в командной строке показывает следующую строку:
# On branch master
# Your branch is ahead of 'origin/master' by 16 commits.
#
Это что-то беспокоит?
Я просмотрел множество тем по этой теме и рассмотрел такие вещи, как SSH-keygen, но я не думаю, что это решение моей проблемы. Я новичок в git и раньше использовал только cvs, поэтому, пожалуйста, постарайтесь тупить ваши ответы, если это возможно.
Мой файл .gitignore
:
# built application files
*.apk
*.ap_
# files for the dex VM
*.dex
# Java class files
*.class
# generated files
bin/
gen/
# Local configuration file (sdk path, etc)
local.properties
# Eclipse project files
.classpath
.project
# Proguard folder generated by Eclipse
proguard/
# Intellij project files
*.iml
*.ipr
*.iws
.idea/
*.class
*.class
*.class
*.jar
*.class
*.class
bin/dexedLibs/slf4j-android-1.6.1-RC1-e5ffa87f4686586f2e03d9069f131ba3.jar
*.class
git remote show origin
? - person g19fanatic   schedule 09.09.2013fatal:... update-server-info
. Это частный репозиторий. Это имеет значение? - person Sriram   schedule 09.09.2013