问题
I git clone my repo and git status shows everything is fine (for want of a better expression) aka no changes, etc.
I then git checkout a feature branch and git status shows one file (which exists in both master and the feature branch) to be modified.
git add . does absolutely nothing to change the git status and I have not made any changes to the file during the process above.
The file is not git ignored.
[UPDATE]
I tried git add <filename> and the git status has changed from modified conflicted to modified modified, as represented by the posh git statuses:
modified conflicted +0 ~1 -0 !
modified modified +0 ~1 -0 ~
What I don't understand is how to resolve this. git add ., git commit and git push --force do nothing to the status.
回答1:
It turns out that one person had committed a file with the filename NuGet.config on master and another had committed the same file with the filename NuGet.Config. I have resolved the conflict on the remote repo browser and all is well.
来源:https://stackoverflow.com/questions/52053462/git-checkout-causes-modified-file-which-cannot-be-added