1

私は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
4

4 に答える 4

1

最初にコミットをローカル リポジトリにプッシュし、次にコミットをリモート リポジトリにプッシュする必要があります。これにより、リモート リポジトリとの非常に簡単なマージを行うことができます。これは、すべてのコミットが一意の SHA ID を持ち、リポジトリがリモート リポジトリとの関係にある場所を示すために使用されるためです。

以下をせよ:

git add .
git commit -m "your commit message"
git push origin master    (NOT git push origin/master)

編集

たまたま github リポジトリの名前を変更しましたか? このSO の質問は、いくつかの光を当てる必要があります。

于 2013-09-09T11:10:43.417 に答える
0

' git コミット . ' すべての変更をコミットします。

多分あなたはそれを試すことができます...(私にはわかりません、ただのアイデアです)

于 2013-09-09T10:18:30.773 に答える