问题描述:
我在虚拟机上面搭建了本地的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配置),虚拟机里面没配置过,不知道是不是这个原因,不明白怎么回事。
请教~~
Cela peut être un problème avec les sauts de ligne. Les sauts de ligne sous Windows sont composés de deux caractères CRLF (retour chariot + saut de ligne), et les sauts de ligne sous Linux sont constitués d'un caractère LF (saut de ligne)
Si le projet est sous Windows ; est cloné sous Linux, Git traitera automatiquement les nouvelles lignes et convertira tous les CRLF en LF, ce qui entraînera la modification de tous les fichiers.
Solution : désactivez git pour convertir automatiquement les sauts de ligne ou définissez manuellement les sauts de ligne de git
Il y a trop de différences de détails entre Windows et Linux. Il est recommandé d'utiliser Linux ou uniquement Linux pour éviter de nombreux pièges. . .
J'ai également rencontré ce problème. Je ne connais pas la raison précise. Veuillez continuer à prêter attention à ce problème.