0

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

在此处输入图像描述

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

在此处输入图像描述

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

    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
4

1 回答 1

2

好的,我们开始吧。您的 git 设置存在三个明显的问题。

感谢@Cupcake 指出第三个。

从最重要到最不重要:

  • 您尝试推送到非裸存储库。这是不推荐的,实际上是最近 git 版本的错误。你应该推送到一个裸仓库。有关更多信息,请让我在这里推荐您:https ://stackoverflow.com/a/18260792/2536029

  • 您已设置core.autocrlffalse. 这会导致 git 尝试根据 的确切值core.autocrlf、您的环境、有问题的文件和先前应用的转换来自动转换行尾。

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

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

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

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

    对于像 jQuery 或 bootstrap 这样的小东西,它可能还可以,并且会简化部署,同时不会给 git 带来负担,但是 git 确实不喜欢二进制 blob,如果你有很多二进制 blob,它会变得越来越明显,在某些情况下点它会很明显,最后它会很糟糕。它不会损坏,但会糟蹋并破坏您的 git 体验。

    您应该寻找其他方法来跟踪二进制文件。使用 NuGet,无论您在哪里部署/克隆您的存储库,运行 NuGet 似乎都是合理的,而使用二进制媒体资产(例如在游戏开发中),使用 git 的情况更加糟糕。

此致

于 2013-09-06T08:46:22.383 回答