无法删除一个自动

这个健全的基本问题和重复删除本地Git最有可能的变化。 但是,我尝试了很多选择,但无法获得干净的石板。 我要创建一个新的分支,但我得到错误:

> error: Your local changes to the following files would be overwritten
> by checkout:
>        js/us-states.xml 
> Please, commit your changes or stash them before you can switch branches. Aborting

由于我没有修改这个文件(它会自动修改),我需要放弃更改。 似乎它显示由于LF-CRLF转换而被修改。 我在Windows机器上。

我试过了:

  • git结帐。
  • git clean -f
  • git reset --hard
  • git stash -u
  • git gui>恢复更改
  • 但是不管我运行什么命令,只要我运行git status,就会显示出这个输出:

    D: GitHub Project> git status在分支主机上你的分支是'origin / master'的最新版本。

    没有为commit提交的更改:(使用“git add ...”更新将提交的内容)(使用“git checkout - ...”放弃工作目录中的更改)

        modified:   js/us-states.xml
    

    没有更改添加到提交(使用“git add”和/或“git commit -a”)

    我现在经常遇到这样的问题。 我可以通过其中一种方式解决问题,但希望知道发生了什么,并且是否有解决此问题的永久性解决方案。

    为什么它不让我放弃这个文件的变化?

    更新1:

    作为一种解决方法,当我运行git状态时,我承诺进行更改(而不是推送)以获得所需的干净版本。 我能够切换到另一个分支。 后来我跑了

    git reset --hard origin / master

    这实际上,删除了临时本地提交。

    链接地址: http://www.djcxy.com/p/49261.html

    上一篇: Can not remove one auto

    下一篇: Is there a git