git lineends redux - Mac OS git 与 Windows 用户的贡献

2024-06-28

我在 Mac OS X 上进行开发。我有一个用户正在贡献带有 CRLF 行结尾的代码。他目前不使用 git。我创建一个分支,然后将我的工作树切换到它。我将他的文件复制到工作树中。当我尝试暂存文件时,收到错误fatal: CRLF would be replaced by LF in pcb-gcode.ulp.我已经浏览了无数的帖子并尝试了建议(例如 .gitattributes 和 git reset),唯一的解决方案似乎是使用sfk或类似的更改行结尾,当我从他那里得到文件时。

有没有办法让 git 在暂存和提交时将其 CRLF 行结尾更改为 LF,并在我将分支检出到工作树时使用 LF?似乎有一个选项可以让 git 将行结尾识别为行结尾,并在我检查时给我适合我的操作系统的内容。

git config --global -l (excerpt)
core.autocrlf=input
core.safecrlf=true

git config --local -l
(nothing relevant)

我正在使用 SourceTree,远程存储库托管在 Assembla 上,以防相关。


我想,你可以尝试新的(1.7.2+)core.eol

设置文件工作目录中使用的行结束类型 设置了文本属性。替代方案是“lf”、“crlf”和 'native',使用平台的本机行结尾。默认 价值是原生的

并且不要使用有缺陷和不明显的core.autocrlf

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git lineends redux - Mac OS git 与 Windows 用户的贡献 的相关文章

  • 用于从两台机器进行开发的 Git 存储库设置?

    我刚刚开始使用 git 对与 SVN 的工作流程差异印象深刻 但我遇到了一个结构 设置问题 文档似乎没有直观地解释如何设置 我想知道是否这甚至是可能的 我的设置是 我有几台计算机 台式机和笔记本电脑 进行开发 因此 为了更轻松地保持同步并为
  • 不要自动切换到更高端的独立GPU

    正如本文所写技术问答 http developer apple com library mac qa qa1734 index html 默认情况下 一旦您的应用程序创建了 OpenGL 上下文 通过 直接调用OpenGL或依赖OpenGL
  • argc 和 argv 在 Windows 中没有用吗?

    在 Linux 中 argc 和 argv 计算终端中的参数 但在 Windows 中 我找不到放置第二个参数的地方 事实上 每次我运行该程序时 它都会创建那个丑陋的黑色窗口 我什至没有机会给出任何争论 那么这两个变量在Windows平台下
  • 构建、部署、配置和回滚所需的 Jenkins 指南,保留 5 个版本

    我对詹金斯很陌生 有一定的了解 但需要进一步的指导 我在 Git 存储库上有一个 PHP 应用程序 它使用 Composer 具有资产 具有用户上传的媒体文件 使用 Memcache Redis 具有一些代理 工作人员 并且具有迁移文件 到
  • PC 上 XNA 中的信箱和缩放

    有没有一种方法可以让我基本上以 1080p 或 720p 作为默认分辨率来开发 XNA 游戏 然后根据设置的分辨率将游戏中的所有内容缩放到适当的大小 而不必在每个 Sprite 中设置缩放因子Draw 方法 我的想法是 我可以基于 1080
  • 如何在 Windows 中使用 pypy 作为 CPython Jupyter 的内核?

    我使用以下命令安装了 pythonAnaconda 安装程序 http anaconda 20installer我很高兴使用它附带的 Jupyter 版本 我也下载了 32 位 windows 版本的 pypy https bitbucke
  • Git 完成和 PS1 不起作用:Ubuntu 12.04 上“sudo -s”或“sudo su”上的“__git_ps1:命令未找到”

    我安装了 git 和 git flowcompletion 并将这些行添加到 Ubuntu 12 04 机器上 root 和 normal user 的 bashrc 中 source etc git completion bash sou
  • 从 git 中的旧提交恢复文件

    我有一个几周前做的旧承诺 我只想从该提交中恢复一个文件 我该怎么办 git checkout master 7 days ago path to file txt 这不会改变 HEAD 它只会覆盖本地文件path to file txt S
  • Android update 17 似乎与外部 Jars 不兼容

    我刚刚允许我的 Mac 对其 Java 安装进行更新 现在我的一些旧罐子 例如javax mail and apache commons httpclient 正在投掷 找不到类 运行时异常 意思是 它们编译得很好 但在运行时崩溃 出现如下
  • 如何区分 Windows 权限

    我对 Windows 权限有一个小问题 或者更确切地说 我正在尝试解决一个我认为与 Windows 权限有关的问题 并且想要比较和对比不同计算机上的权限 一台没有问题 一台没有问题 是的 有没有一个工具可以为我做到这一点 还是有一些我不知道
  • Java 1.6 和 Desktop.open() 的问题

    我一直在使用 Destop open 在 Windows 计算机 Vista 和 XP 上启动 pdf 查看器 并且大多数都工作得很好 但是 在一台 XP 计算机上 该调用不起作用 只是返回而不抛出任何异常 并且查看器不会启动 据我所知 在
  • Git 合并顺序有何不同?

    有什么区别吗 git merge c1 c2 and git merge c2 c1 另外 两者之间有什么区别吗 git checkout c1 git merge c2 and git checkout c2 git merge c1 在
  • 如何在 EXE 文件中找到要挂钩/绕行的函数地址?

    我又碰壁了 需要你帮助处理一些低级的事情 我已经成功挂钩导出的 DLL 函数 顺便说一句 用这个代码 https web archive org web 20100610091602 http newgre net ncodehook 通过
  • Git 命令在 Mac 终端中不起作用:“dyld:未找到符号:___strlcpy_chk”错误

    我正在使用命令 git clone ssh 并在终端上收到以下错误 dyld lazy symbol binding failed Symbol not found strlcpy chk Referenced from usr local
  • 在 git clean -d -f 之后恢复丢失的未版本化文件

    我感觉这个问题的答案是否定的 但我想我还是会问 长话短说 我不小心做了一个git clean d f在一个分支上丢失了大约 20 个我需要的文件 这些文件尚未提交 据我所知 git 不应该知道它们 有什么办法可以找回这些文件吗 不幸的是 您
  • 我可以直接将树读入工作目录并遍历索引吗

    我正在探索 git 的内部结构 我想知道是否有一个 GIT 命令可以让我直接将树读入工作树而不使用index 例如我创建了一棵树 echo f1 content git hash object w stdin a1deaae8f9ac984
  • 为什么 RDP 与其他远程控制软件相比如此快?

    我使用基于 RDP 的 Windows 远程客户端桌面实用程序从笔记本电脑连接到桌面 它比 TeamViewer 等远程控制应用程序更快 更美观 出于好奇 为什么 RDP 更好 谢谢 RDP 是一种允许传输低级屏幕绘制操作的特定协议 它还知
  • 检测非 DPI 感知应用程序是否已扩展/虚拟化

    我正在尝试在 WinForms 应用程序中检测它是否由于操作系统具有高 DPI 而以缩放 虚拟化模式启动 目前 在以 3840x2400 缩放 200 缩放运行的系统中 应用程序将分辨率视为 1920x1200 DPI 为 96 缩放因子为
  • Windows 版 Git - 每次推送时都要求输入 SSH 密码

    我今天安装了 Windows 版 git 并做了一些测试 我发现每次推送时都会要求我输入密码 Linux 上不会发生这种情况 我对另一个线程提出了一些建议 我发现我没有配置 ssh agent 但我这样做了 问题仍然存在 有什么建议吗 谢谢
  • OSX 的网络连接 NSNotification?

    我只需要在分配有效 IP 地址时发出通知即可 我尝试过通过 SCreachability 进行轮询 但这似乎效率低下 有什么建议么 这看起来应该很简单 但我已经努力了几个小时才能让任何东西发挥作用 我知道这有点旧 但所选的答案并不理想 SC

随机推荐