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

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

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

https://www.v2ex.com/t/569646

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

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

© 2021 V2EX