私はEclipseで取り組んでいたAndroidプロジェクトを持っています。github で自分用のアカウントを作成し、GitHub for Mac クライアントを使用して、プロジェクト内のコードをオンラインのリモート リポジトリにプッシュしました。その後、コードにマイナーなコミットをいくつか加えましたが、すべてうまくいきました。
現在、コードはいくつかの重要な変更を受けており、Mac クライアントを使用してコミットしようとすると、Sync で次のエラー メッセージが表示されます。
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
すべてのファイルを削除します。
3.
4.結果: .class
git commit -m "remove class files
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