Я столкнулся с этой проблемой несколько раз раньше. В настоящее время я работаю на Windows 10, предоставленной моим работодателем. Сегодня это специфическое поведение git было вызвано тем, что я создал новую ветку из моей ветки "разработка". По какой-то причине после того, как я снова переключился на ветку «разработка», некоторые, казалось бы, случайные файлы сохранились и показывались как «измененные» в «состоянии git».
Кроме того, в этот момент я не смог оформить другую ветку, поэтому застрял в своей ветке "разработка".
Вот что я сделал:
$ git log
Я заметил, что новая ветвь, созданная мной из "Develop" ранее сегодня, отображалась в первом сообщении "commit", на которое ссылается в конце "HEAD -> Develop, origin / development, origin / HEAD, ветвп-я-сотворены ранее, сегодня ».
Так как он мне действительно не нужен, я удалил его:
$ git branch -d The-branch-i-created-earlier-today
Измененные файлы все еще показывались, поэтому я сделал:
$ git stash
Это решило мою проблему:
$ git status
On branch develop
Your branch is up to date with 'origin/develop'.
nothing to commit, working tree clean
Конечно, $ git stash list
покажет спрятанные изменения, и, поскольку у меня их было немного, и я не нуждался в каких-либо из них, я сделал $ git stash clear
, ЧТОБЫ УДАЛИТЬ ВСЕ ШТЕЙКИ.
ПРИМЕЧАНИЕ : Я не пытался делать то, что кто-то предлагал здесь до меня:
$ git rm --cached -r .
$ git reset --hard
Возможно, это сработало, я обязательно попробую в следующий раз, когда столкнусь с этой проблемой.