首先,我无法放弃对文件的更改,我会使用git reset --hard,没有错误,但是更改仍然存在。我尝试了其他StackOverflow文章中的一些建议。
git rm .gitattributes
git add -A
git reset --hard
Run Code Online (Sandbox Code Playgroud)
git rm --cached [fileName]
Run Code Online (Sandbox Code Playgroud)
我什至销毁了我的存储库,并在克隆新的存储库后立即拥有相同的修改文件。如果我手动更改文件(使用编辑器删除GIT的不同之处),则现在可以在修改后的列表中看到它两次(例如,当我运行时,git status我看到同一文件的相同路径在未暂存的情况下列出了两次)文件)。最终找到了一个实际重置文件并将其从修改后的列表中删除的文件。
git ls-files -m | xargs -i git update-index --assume-unchanged "{}"
Run Code Online (Sandbox Code Playgroud)
现在,我尝试切换分支,并说更改将被覆盖,我必须提交或存储更改,但是,当我运行git stash它时,它告诉我没有更改。我已经尝试了一些建议,包括尝试更新行尾,但没有什么可以让我结帐分支。分支中确实有一个“ /”,这可能引起问题吗?
C:\ git \ azureWebApps \ CRM-WebAPI(qa-> origin)?git status
在分支qa上
您的分支的最新信息是'origin / qa'。没什么可做的,工作中的树很干净
C:\ git \ azureWebApps \ CRM-WebAPI(qa-> origin)?git diff
C:\ git \ azureWebApps \ CRM-WebAPI(qa-> origin)?git checkout功能/ PEN-146-CreateUpdatePerson
错误:您对以下文件的本地更改将被> checkout覆盖:CRM-RestAPI / web.config
请提交您的更改或将其保存在切换分支之前。
堕胎C:\ git \ azureWebApps \ …
git ×1