мастера филиал имеет следующие файлы и папки (упрощенные):git checkout удаленная ветка показывает посторонние файлы?
C:\Local\TickZoom\Project>ls
file.txt name.txt public
общественного филиал отслеживаемые хранилища поставщика и был поддерево объединено в общей папке в главной ветке выше. Общественность имеет три папки только (упрощенно):
C:\Local\TickZoom\Project>ls
platform providers www
При переходе от общественности освоить он ведет себя правильно.
Однако при переходе от мастера к публике происходит странная вещь. Он имеет все файлы и папки как в сочетании:
C:\Local\TickZoom\Project>git checkout public
C:\Local\TickZoom\Project>ls
file.txt name.txt public
platform providers www
Однако, проверяя состояние GIT говорит ничего не изменилось.
Я обнаружил, что «git reset --hard» исправляет общедоступность.
CLUE: Кажется, что это происходит только после совершения нового фиксации . Делает ли git какое-то автоматическое слияние?
После того, как «git reset --hard», контрольно-пропускной пункт для управления и обратно , чтобы общественная работа прекрасна, даже если повторно.
Первый, я думал, что он был исправлен, но это произошло снова в следующий раз, когда я внес изменения. Позвольте мне попробовать это еще раз сейчас, чтобы убедиться ...
Теперь я не могу воспроизвести его. Но это произошло дважды.
Еще один CLUE - первый раз, когда я сбросил git - hard , он жаловался на блокировку файлов процессами.
После того, как программы защиты были закрыты, сброс git -hard преуспел, а затем проверка работала между двумя ветвями.
Так что проверка путается заблокированными файлами и «тихо» не работает? Было бы лучше, это проблема: терпит неудачу так же, как сброс git -hard, чем просто сообщение успех и смятое рабочее пространство.
Любая другая мудрость или варианты установки на git checkout, чтобы избежать этого будет оценен.
Wayne
Хорошо, теперь возникла проблема. Как исправить? Проблема в том, что в подпапках есть файлы с игнорированием. git правильно делает checkout, но оставляет все проигнорированные файлы, и если несколько каталогов вниз, это оставляет все директивы, чтобы добраться до них. Я пробовал git clean -f, и он все еще оставляет файлы. Как очистить неиспользуемые файлы при переключении между ветвями? – Wayne