Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git克隆后立即进行神秘编辑,git签出不会';无法解决_Git - Fatal编程技术网

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

在本地计算机上克隆特定存储库时,某个文件似乎每次都被标记为已更改。我不想更改此文件,但因为它,我无法切换分支

我从远程克隆存储库,然后立即进入文件夹并检查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 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