我们在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'
我能找到关于这个错误的所有讨论都是关于你之前的推拉或关于包装对象的死亡;这个错误在野外意味着什么,我们应该怎么做呢?
答案 0 :(得分:10)
如果您忘记创建第一次提交并开始推送,则可能会发生此错误。所以你需要创建第一个提交。
git add .
git add -u
git commit -m "First commit"
git push
答案 1 :(得分:2)
当服务器终止长时间运行或存在网络问题时,可能会间歇性地发生这种情况。此外,服务器上可能存在权限,其中repo上的某些文件由不同的用途拥有。
答案 2 :(得分:1)
我有类似的问题。出于某种原因,我错过了[branch "master"]
文件中的.git/config
。添加该行可以解决问题。
答案 3 :(得分:0)
这个问题从我的服务器端存储库初始化开始。 我做了:
git init
而不是:
git --bare init
现在推动工作。 :)