git 似乎在 windows 和 macos 上有差异?

2019 年 6 月 1 日
 Actrace
最近在折腾 vscode,用自带的 git 功能的时候发现,在 macos 上的 git 库似乎在 windows 上不兼容?所有在 macos 上已提交的部分,在 windows 上都是显示为未提交,这是什么情况呢?
5005 次点击
所在节点    程序员
15 条回复
realism
2019 年 6 月 1 日
回车符
Actrace
2019 年 6 月 1 日
@twistedmeadows 这个应该是有什么设置可以调整成统一的表现?
Nasei
2019 年 6 月 1 日
在 wsl 下和 win 下用 git 测试了一下, 没发现有啥问题
wenzhoou
2019 年 6 月 1 日
你是说 commit ?
akiakiseofficial
2019 年 6 月 1 日
git config --global core.autocrlf true
chuanzhangACE
2019 年 6 月 1 日
大概率是换行符,mac 是 LF,win 是 CRLF。win 平台的话用 5 楼的哥们的命令设置一下,也可以设置下 safecrlf(记不清了),另外如果是新版 idea 话也要注意 idea 对换行符的处理
chuanzhangACE
2019 年 6 月 1 日
@chuanzhangACE 如果是换行符的话一般表现为整个文件冲突吧……重新看了下主贴,楼主的表现形式是 mac 提交了,复制文件到 win 上重新提交?还是检出没有这个提交?
githua
2019 年 6 月 1 日
提交状态不可能会因系统而不同,很多时候,本地 win 或者 mac 系统,服务器都是 Linux,如果有这个影响,还怎么跨平台开发部署。
你可以用工具,或者用命令行看下提交记录。
至于换行符问题,可以配置。
looplj
2019 年 6 月 1 日
回车或者 filemode
300
2019 年 6 月 1 日
还有 ignorefilesystem = true
这个是真坑,当时 clone 下来所有文件都飘红,reset 还是 add 都不起作用,也不能提交。
在用户目录下的 git 配置加上了这个还是没用,抓狂了一天。最后发现在项目中的 git 配置里是 false。。。
skiy
2019 年 6 月 1 日
大小写配置一下。
shm7
2019 年 6 月 1 日
回车表示不同。win 和 mac 的差异。然而 commit 不会看不到吧?你怕是没 push
fengyj
2019 年 6 月 1 日
使用 editorconfig 来设置回车符,建议用 LF , 除非特殊 win 我就用 CRLF.
很多编辑器都有 editorconfig 插件.
https://editorconfig.org
fengyj
2019 年 6 月 1 日
@huiyifyj #13 我就=>文件
qrzbing
2019 年 6 月 2 日
你可以用 dos2unix / unix2dos 工具转换。。推荐全平台都用 LF(Unix)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/569646

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX