3

sourcerepo.comでホストされているベアgitリポジトリがあります。プッシュすると、「エラー:一部の参照をプッシュできませんでした」というメッセージが表示されることがありますが、プッシュは成功し、何かが不足している場合は、何が不明なのかわかりません。これは、押す前に引っ張らなければならない一般的な問題ではありません。見る:

2t2% git pull
remote: Counting objects: 57, done.
remote: Compressing objects: 100% (30/30), done.
remote: Total 30 (delta 25), reused 0 (delta 0)
Unpacking objects: 100% (30/30), done.
From tiptap.sourcerepo.com:tiptap/2t2
   cb6c0e5..1dfea54  master     -> origin/master
Merge made by recursive.
 app/stylesheets/facebox.scss          |   11 +++
 app/stylesheets/screen.scss           |   28 ++++++--
 app/views/answers/tip_detail.html.erb |    2 +
 app/views/shared/_tip_box.html.erb    |   26 ++++---
 app/views/tip/tip_answer.js.erb       |   37 ++++++++++-
 config/application.rb                 |    2 +-
 public/javascripts/application.js     |    1 -
 public/javascripts/tip_animation.js   |  116 +++++++++++++++++++++++++++++++++
 public/stylesheets/facebox.css        |   11 +++
 9 files changed, 212 insertions(+), 22 deletions(-)
 mode change 100644 => 100755 app/views/shared/_tip_box.html.erb
 mode change 100644 => 100755 app/views/tip/tip_answer.js.erb
 mode change 100644 => 100755 config/application.rb
 mode change 100644 => 100755 public/javascripts/application.js
 create mode 100755 public/javascripts/tip_animation.js
2t2% git push
Counting objects: 18, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (10/10), done.
Writing objects: 100% (10/10), 1.54 KiB, done.
Total 10 (delta 7), reused 0 (delta 0)
To git@tiptap.sourcerepo.com:tiptap/2t2.git
   1dfea54..faf6014  master -> master
error: failed to push some refs to 'git@tiptap.sourcerepo.com:tiptap/2t2.git'

このエラーについて私が見つけることができるすべての議論は、プッシュする前にプルするか、パックオブジェクトが死ぬことについてです。エラーは実際にはどういう意味ですか、そしてそれについて何をすべきですか?

4

4 に答える 4

10

このエラーは、最初のコミットを作成するのを忘れてプッシュを開始した場合に発生する可能性があります。したがって、最初のコミットを作成する必要があります。

git add .
git add -u
git commit -m "First commit"
git push
于 2012-08-11T11:03:44.280 に答える
3

サーバーが長時間実行されているプロセスを強制終了したり、ネットワークの問題が発生したりすると、断続的に発生する可能性があります。また、レポ上の一部のファイルが別の用途で所有されているサーバーにアクセス許可がある場合もあります。

于 2011-05-13T16:13:37.067 に答える
1

同様の問題がありました。何らかの理由[branch "master"]で、.git/configファイルに a がありませんでした。その行を追加すると、問題が修正されました。

于 2011-10-23T06:04:39.363 に答える
0

この問題は、サーバー側のリポジトリの初期化から発生しました。やった :

git init

それ以外の :

git --bare init

プッシュが機能するようになりました。:)

于 2013-01-19T15:26:26.903 に答える