最近在折腾 vscode,用自带的 git 功能的时候发现,在 macos 上的 git 库似乎在 windows 上不兼容?所有在 macos 上已提交的部分,在 windows 上都是显示为未提交,这是什么情况呢?
|
1
回车符
|
|
2
@twistedmeadows 这个应该是有什么设置可以调整成统一的表现?
|
|
NaseiJun 1, 2019
3
在 wsl 下和 win 下用 git 测试了一下, 没发现有啥问题
|
|
wenzhoouJun 1, 2019 via Android
4
你是说 commit ?
|
|
akiakiseofficialJun 1, 2019 via iPhone
5
git config --global core.autocrlf true
|
|
chuanzhangACEJun 1, 2019 via Android
6
大概率是换行符,mac 是 LF,win 是 CRLF。win 平台的话用 5 楼的哥们的命令设置一下,也可以设置下 safecrlf(记不清了),另外如果是新版 idea 话也要注意 idea 对换行符的处理
|
|
chuanzhangACEJun 1, 2019 via Android
7
@chuanzhangACE 如果是换行符的话一般表现为整个文件冲突吧……重新看了下主贴,楼主的表现形式是 mac 提交了,复制文件到 win 上重新提交?还是检出没有这个提交?
|
|
githuaJun 1, 2019
8
提交状态不可能会因系统而不同,很多时候,本地 win 或者 mac 系统,服务器都是 Linux,如果有这个影响,还怎么跨平台开发部署。
你可以用工具,或者用命令行看下提交记录。 至于换行符问题,可以配置。 |
|
loopljJun 1, 2019
9
回车或者 filemode
|
|
300Jun 1, 2019 via Android
10
还有 ignorefilesystem = true
这个是真坑,当时 clone 下来所有文件都飘红,reset 还是 add 都不起作用,也不能提交。 在用户目录下的 git 配置加上了这个还是没用,抓狂了一天。最后发现在项目中的 git 配置里是 false。。。 |
|
skiyJun 1, 2019
11
大小写配置一下。
|
|
shm7Jun 1, 2019 via iPhone
12
回车表示不同。win 和 mac 的差异。然而 commit 不会看不到吧?你怕是没 push
|
|
fengyjJun 1, 2019 via Android
13
|
|
qrzbingJun 2, 2019
15
你可以用 dos2unix / unix2dos 工具转换。。推荐全平台都用 LF(Unix)
|