3

私はgitを初めて使用します。使い始めたばかりです。助けてください。どこで何か間違ったことをしているのですか?

春のWebプロジェクトをgithubに追加する必要があります。githubに新しいリポジトリを作成しました。

NetBeansで、[バージョン管理]->[gitリポジトリの初期化]を右クリックしました。

次に、プロジェクトをもう一度右クリックして、git-> Addを実行し、次にgit->Commitを実行しました。

次に、git-> Push->githubリポジトリのURLを選択->masterチェックボックスをオンにして、[Finish]をクリックしました。「プッシュすると早送りではない更新になります」というプッシュエラーが発生し、ファイルがプッシュされません。プロジェクトフォルダレベルではなく、ファイルレベルで実行する必要がありますか?助けてください。

4

2 に答える 2

11

github でリポジトリを作成したときに、「このリポジトリを README で初期化する」オプションを選択した可能性があります。これにより、持っていない github のリポジトリにコミットが作成されました。

新しいリポジトリを作成して github で共有するには、一般的に次の 2 つの方法があります。

1) github にリポジトリを作成し、[このリポジトリを README で初期化する] オプションを選択します。次に、そのリポジトリをクローンし、ファイルを追加して、プッシュして戻します。

2) github にリポジトリを作成します。[このリポジトリを README で初期化する] オプションを選択しないでください。これにより、github に空のリポジトリが作成されます。ローカル マシンでプロジェクトを git リポジトリとして初期化し、それを github プロジェクトにポイントしてプッシュします。

あなたがしたことは、github でコンテンツを含むリポジトリを作成してから、別のコンテンツを含むリポジトリをプッシュしようとしたことです。

これは、次の 2 つの方法のいずれかで修正できます。

1) [このリポジトリを README で初期化する] オプションを選択せず​​に、github リポジトリを削除して再作成します。その後、エラーなしでローカル リポジトリからプッシュできるはずです。

2) git pull を実行して README をローカル リポジトリにマージしてから、プッシュします。ただし、プルするブランチを指定していないと git が不平を言う可能性があるため、これは少し混乱する可能性があります。その方法を説明できるほど、Eclipse UI に精通していません。コマンドラインで、あなたはそうするでしょうgit pull origin master:master

git を初めて使用する場合は、修正 1 がおそらく最も簡単です。

于 2012-07-18T22:14:04.613 に答える
0

このエラーは、リポジトリが空ではなく (つまり、誰かがすでにプッシュしている)、コミットが競合していることを意味します。

一般的に、この理由は、あなたが作業している間に他の誰かがそれにプッシュしたことです。その場合は、最初にリポジトリからプルし、それらの変更をマージしてから、もう一度プッシュしてみてください。

于 2012-07-18T22:14:17.443 に答える