大佬教程收集整理的这篇文章主要介绍了任何人都可以解释为什么“git状态”显示文件作为修改时在Linux上的共享下运行?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这些文件是托pipe在Windows机器上,我想知道如果我冷用我的Linux机器来pipe理混帐,所以我登上了共享。 然后我看到,当做混帐状态所有文件显示为已修改,并试图从这个共享推它不会接受我的密钥。
Linux ————————————————- ——- winGitBash
Git fetch github:索引包失败
权限被拒绝(publickey)。 git@bitbucket.org
错误的git拉错误:无法打开.git / FETCH_HEAD:权限被拒绝
在Windows上的git-svn。 在哪里得到二进制文件?
OpenShift wordpress主题开发工作stream程
是否有任何修复(或解决方法)Git-2.11.0(3)处理双斜杠的64位错误?
SSH – 我有多个用于不同目的的密钥或代表我的系统的一个密钥?
由于缺less公钥,无法从bitbucket进行克隆
Git:无法删除证书:找不到元素
这篇博文很好地解释了它。 基本上这是一个好主意,设置:
git config –global core.autocrlf true
你有没有在两台机器上检查你的crlf设置? 一个可能是重新创建文件作为CRLF(Windows),而另一个只有LF结局。 这对于“修改”状态就足够了。
不要忘记你的个人设置以及回购设置。
git如何在新行上运行取决于几种配置:
core.eol
core.autocrlf
.gitattributes文件
对于你的情况,我怀疑以下可能是原因。
在你的git“database”(.git)中,所有的文本文件都以换行符LF存储。
您的本地回购克隆在Windows下,在检查git转换LF到CRLF 。
当你在Linux / cygwin下执行git status ,由于“cygwin git”认为它在“* inux”环境下工作,所以git认为本地repo应该用LF来检出文本文件。 当它实际上发现CRLF ,它认为CRLF从LF改变,所以git报告它们被修改。
要验证这个(不解决这个问题),你可以这样做:
# under linux # save your change git stash # delete working directory git rm --cached -r . # re-checkout git reset --hard
并再次运行git status ,您将/应该看到输出报告没有修改。
参考文献:
注意你的路线的结束
以上是大佬教程为你收集整理的任何人都可以解释为什么“git状态”显示文件作为修改时在Linux上的共享下运行?全部内容,希望文章能够帮你解决任何人都可以解释为什么“git状态”显示文件作为修改时在Linux上的共享下运行?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。