git克隆后立即进行神秘编辑,git签出不会';无法解决
在本地计算机上克隆特定存储库时,某个文件似乎每次都被标记为已更改。我不想更改此文件,但因为它,我无法切换分支 我从远程克隆存储库,然后立即进入文件夹并检查git状态:git克隆后立即进行神秘编辑,git签出不会';无法解决,git,Git,在本地计算机上克隆特定存储库时,某个文件似乎每次都被标记为已更改。我不想更改此文件,但因为它,我无法切换分支 我从远程克隆存储库,然后立即进入文件夹并检查git状态: 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 chec
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)
modified: www/applications/nexus/sources/Purchase/LicenseKey/MdFive.php
基本上,MdFive已更改为MdFive
我试着做:
git checkout www/applications/nexus/sources/Purchase/LicenseKey/MdFive.php
但是,当我执行git status和/或git diff时,该文件一直以相同的更改显示。这里发生了什么
我有一台2.3.2版Git的Mac电脑。在另一个使用Git1.7.1的环境中,这种情况不会发生 git需要知道本地路径 试试短一点的
git checkout -- .
交替地
git stash
两者都应清除任何本地更改
git checkout www/applications/nexus/sources/Purchase/LicenseKey/MdFive.php
git status
modified: www/applications/nexus/sources/Purchase/LicenseKey/Mdfive.php
git checkout www/applications/nexus/sources/Purchase/LicenseKey/Mdfive.php
git status
modified: www/applications/nexus/sources/Purchase/LicenseKey/MdFive.php
它在一个循环中继续这样做
这意味着您有一个在签出时自动应用更改的设置(或a)
一个常见的是eol(行尾:lf vs.crlf)更改,因为git config core.autocrlf被设置为input而不是false。我在git签出中使用的路径没有问题。情况就是这样:$git checkout www/applications/nexus/sources/Purchase/LicenseKey/MdFive.php$git status modified:www/applications/nexus/sources/Purchase/LicenseKey/MdFive.php$git checkout www/applications/nexus/sources/Purchase/LicenseKey/MdFive.php$git status modified:www/applications/nexus/sources/Purchase/LicenseKey/MdFive.php,它在一个循环中继续这样做。。。我不明白:|
git checkout www/applications/nexus/sources/Purchase/LicenseKey/MdFive.php
git status
modified: www/applications/nexus/sources/Purchase/LicenseKey/Mdfive.php
git checkout www/applications/nexus/sources/Purchase/LicenseKey/Mdfive.php
git status
modified: www/applications/nexus/sources/Purchase/LicenseKey/MdFive.php