无法删除一个自动
这个健全的基本问题和重复删除本地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 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下一篇: Is there a git