问题描述:
我在虚拟机上面搭建了本地的web LAMP服务,虚拟机上已经安装了git,网站根目录为/var/www/web_root,该目录用samba映射到windows。
在windows下git clone了项目到samba映射的地方。 现在我用git bash 里面和虚拟机里面分别git status。
结果如下:
1--------------------- windows 下git bash 中git status结果
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
2--------------------- 虚拟机linux 下git status结果
[root@yangshushu jnexpertweb]# git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
。。。。。。 下面是很多的红色标识文件
windows下面git已经配置过(key放在远端git配置),虚拟机里面没配置过,不知道是不是这个原因,不明白怎么回事。
请教~~
Windows では改行は 2 文字の CRLF (キャリッジ リターン + ライン フィード) ですが、Linux では 1 文字の LF (ライン フィード) です。を Linux にクローンすると、git で行が折り返されます。文字は自動的に処理されてすべての CRLF が LF に変換され、これによりすべてのファイルが変更されます。
解決策: git による改行の自動変換を無効にするか、git の改行を手動で設定します
Windows と Linux では細部に違いが多すぎるため、多くの落とし穴を避けるために、Linux の代わりに Linux を使用することをお勧めします。 。 。
私もこの問題に遭遇しました。具体的な原因はわかりません。引き続き注意してください。