提交新存储库时出现Git错误([remote rejected] master)

时间:2013-09-04 09:29:35

标签: git visual-studio-2012 github

我有一个我想放在Git上的项目。我从来没有遇到过Git的问题,但由于某种原因它不能用于这个项目。 我的所有项目都在共享网络驱动器上。首先,我在网络驱动器上创建了一个新的存储库,然后将这个存储库克隆到我的系统上。然后我复制Git / projectname文件夹中的现有项目。当我提交并尝试选择所有添加的文件时,我会收到一条错误消息,如下面的屏幕截图所示。

enter image description here

只有提交工作正常,但当我尝试推送时,我收到另一条错误消息:

enter image description here

选择所有文件后的错误消息:

    warning: LF will be replaced by CRLF in Tool/Content/chosen.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/css/select2.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery-ui.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.accordion.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.all.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.autocomplete.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.base.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.button.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.core.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.datepicker.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.dialog.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.menu.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.progressbar.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.resizable.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.selectable.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.slider.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.spinner.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.tabs.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.theme.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/jquery.ui.tooltip.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery-ui.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.accordion.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.autocomplete.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.button.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.core.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.datepicker.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.dialog.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.menu.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.progressbar.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.resizable.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.selectable.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.slider.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.spinner.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.tabs.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.theme.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Content/themes/base/minified/jquery.ui.tooltip.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/chosen.jquery.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/jquery-2.0.3.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/jquery-2.0.3.min.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/jquery-ui-1.10.3.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/jquery-ui-1.10.3.min.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/jquery.noty.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/layouts/bottom.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/layouts/bottomCenter.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/layouts/bottomLeft.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/layouts/bottomRight.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/layouts/center.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/layouts/centerLeft.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/layouts/centerRight.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/layouts/inline.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/layouts/top.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/layouts/topCenter.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/layouts/topLeft.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/layouts/topRight.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/promise.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/noty/themes/default.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/select2.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in Tool/Scripts/select2.min.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/EPPlus.3.1.3.3/EPPlus.3.1.3.3.nuspec.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/Select2.js.3.4.1.2/content/Content/css/select2.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/Select2.js.3.4.1.2/content/Scripts/select2.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/Select2.js.3.4.1.2/content/Scripts/select2.min.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/chosen.0.12.0/content/Content/chosen.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/chosen.jquery.0.12.0/content/Scripts/chosen.jquery.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.2.0.3/Content/Scripts/jquery-2.0.3.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.2.0.3/Content/Scripts/jquery-2.0.3.min.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.2.0.3/jQuery.2.0.3.nuspec.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery-ui.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.accordion.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.all.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.autocomplete.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.base.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.button.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.core.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.datepicker.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.dialog.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.menu.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.progressbar.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.resizable.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.selectable.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.slider.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.spinner.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.tabs.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.theme.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/jquery.ui.tooltip.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery-ui.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.accordion.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.autocomplete.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.button.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.core.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.datepicker.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.dialog.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.menu.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.progressbar.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.resizable.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.selectable.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.slider.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.spinner.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.tabs.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.theme.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Content/themes/base/minified/jquery.ui.tooltip.min.css.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Scripts/jquery-ui-1.10.3.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/Content/Scripts/jquery-ui-1.10.3.min.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jQuery.UI.Combined.1.10.3/jQuery.UI.Combined.1.10.3.nuspec.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/jquery.noty.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/layouts/bottom.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/layouts/bottomCenter.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/layouts/bottomLeft.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/layouts/bottomRight.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/layouts/center.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/layouts/centerLeft.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/layouts/centerRight.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/layouts/inline.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/layouts/top.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/layouts/topCenter.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/layouts/topLeft.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/layouts/topRight.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/promise.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/content/Scripts/noty/themes/default.js.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in packages/jquery.noty.2.1.0/jquery.noty.2.1.0.nuspec.
The file will have its original line endings in your working directory.
DoneStage 303 files

推送后的错误消息:

"C:\Program Files (x86)\Git\bin\git.exe" push --recurse-submodules=check --progress "origin" master:master
Counting objects: 236, done.
Delta compression using up to 4 threads.
Total 236 (delta 55), reused 0 (delta 0)
remote: error: refusing to update checked out branch: refs/heads/master[K
remote: error: By default, updating the current branch in a non-bare repository[K
remote: error: is denied, because it will make the index and work tree inconsistent[K
remote: error: with what you pushed, and will require 'git reset --hard' to match[K
remote: error: the work tree to HEAD.[K
remote: error: [K
remote: error: You can set 'receive.denyCurrentBranch' configuration variable to[K
remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into[K
remote: error: its current branch; however, this is not recommended unless you[K
remote: error: arranged to update its work tree to match what you pushed in some[K
remote: error: other way.[K
remote: error: [K
remote: error: To squelch this message and still keep the default behaviour, set[K
remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.[K
To G:/eTemplate_tools
 ! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to 'G:/eTemplate_tools'
Done

在我尝试第二次推送后:

"C:\Program Files (x86)\Git\bin\git.exe" push --recurse-submodules=check --progress "origin" master:master
Counting objects: 236, done.
Delta compression using up to 4 threads.
Total 236 (delta 56), reused 0 (delta 0)
remote: error: unable to write sha1 filename ./objects/pack/pack-53d213811e38773414f34a05b02d1051e5609dc5.pack: Permission denied[K
remote: fatal: cannot store pack file[K
error: unpack failed: index-pack abnormal exit
To G:/eTemplate_tools
 ! [remote rejected] master -> master (unpacker error)
error: failed to push some refs to 'G:/eTemplate_tools'
Done

1 个答案:

答案 0 :(得分:2)

好的,我们走了。你的git设置有三个明显的问题。

感谢@Cupcake指出第三个。

从最重要到最不重要:

  • 您尝试推送到非裸存储库。这是不推荐的,实际上是最近的git版本的错误。你应该推到一个简单的回购。有关详细信息,请通过以下网址推荐您:https://stackoverflow.com/a/18260792/2536029

  • 您已将core.autocrlf设置为false以外的其他内容。这会导致git尝试自动转换行结尾,具体取决于core.autocrlf,您的环境,相关文件以及之前应用的转化的确切值。

    有些人认为这在某些贡献者使用Windows而其他人使用UNIX的情况下很有用,但在我看来,它更经常会导致麻烦,因为它会以难以预测的方式(特别是对于新手)以及难以预测的方式意外地更改文件在通过邮件和/或其他渠道讨论事物时,他们很容易迷失方向进行追踪/沟通。

    <rant> git不会将所有代码转换为python,即使我告诉它我最喜欢python。即使我使用法语语言环境,它也可能不会将所有评论翻译成法语。它应该保持我的行尾不变...... </rant>

    有关如何更改core.autocrlf的信息,请参阅https://help.github.com/articles/dealing-with-line-endings,但请记住,github会推荐与我不同的内容。所以这个正在讨论中,你的里程可能会有所不同......

  • NuGet似乎是某种包下载预打包(二进制)数据的包管理器。您正在提交此二进制数据。这不是一个很难的错误,但@Cupcake和我预测从长远来看你不会感到高兴。

    对于像jQuery或bootstrap这样的小东西,它可能是正常的,并且会简化部署而不会给git带来负担,但是git真的不喜欢二进制blob,如果你有很多或者很大的二进制文件,它会变得越来越明显在某些时候它会很明显,最后它会很糟糕。它不会破坏,但它会摧毁你的git体验。

    您应该研究跟踪二进制文件的其他方法。使用NuGet运行NuGet似乎是合理的,无论你使用二进制媒体资产(例如在游戏开发中)部署/克隆你的repo,git的情况甚至更加悲伤。

最好的问候