Происходит следующее: я работаю над веткой и проверяю изменения, а затем переключаюсь на мастер. На вкладке Git показаны все файлы, которые я только что зарегистрировал в другой ветке...
Если я вытащу мастер-файл, он очистит его, или я могу удалить изменения, чтобы удалить их вручную. Но мне нужно, чтобы удалить отмеченные изменения, поэтому я перехожу на мастер, как и должно быть.





Я работаю над веткой и проверяю изменения, а затем переключаюсь на мастер. На вкладке Git показаны все файлы, которые я только что зарегистрировал в другой ветке...
Согласно моему тесту, когда я добавляю изменения в другую ветку, не фиксируя их, я могу воспроизвести аналогичную проблему в Visual Studio.
Причина проблемы в том, что созданные/измененные файлы не помещаются ни в какие ветки, пока вы их не добавите и не зафиксируете. Поэтому независимо от того, в какой ветке вы находитесь, файл все равно будет там локально.
Чтобы решить эту проблему, вы можете переключиться обратно на другую ветку и зафиксировать изменения, тогда они больше не появятся в главной ветке.
Например:
Результат:
@CoolDaemonX, можете ли вы поделиться снимками экрана с описанием этапов решения проблемы? Это поможет решить проблему
Похоже, сейчас он этого не делает... если это произойдет снова, я сделаю скриншоты.
@CoolDaemonX Насколько я знаю, если мы зафиксируем изменения в целевой ветке, файлы не будут отображаться при переключении веток. Ситуация, с которой вы столкнулись ранее, также может быть вызвана кешем VS. Это можно решить, перезапустив VS.
Похоже, возникла проблема с кэшем. Я больше не вижу панели проблем, созданной нечетной корзины или папки vs, о которой еще не сообщается как проигнорированной.
@CoolDaemonX, не могли бы вы поделиться снимком экрана с новой проблемой? Я постараюсь помочь.
@CoolDaemonX Если вам нужно игнорировать папку vs при внесении изменений в git, вы можете добавить файл .gitignore в свой репозиторий, чтобы игнорировать папку vs. Обратитесь к этому документу: Learn.microsoft.com/en-us/azure/devops/repos/git/…
Да, я решил эту проблему с изменением файлов, однако я замечаю, что если я игнорирую файлы в папках .vs bin или obj и фиксирую игнорирование, главная ветвь не видит игнорирования до тех пор, пока ветка не будет отправлена в главную... это не такая уж проблема.
@CoolDaemonX Вам нужно один раз добавить файл ignore в ветку, а затем извлечь ветку, чтобы внести изменения. Затем вы увидите, что папки .vs и bin будут игнорироваться.
Да, я уже зафиксировал код, затем он возвращается, когда я переключаю ветки.... после этого, если я перетаскиваю ветку, в которую я перехожу, все эти изменения исчезают, как будто он не обновляет локальные данные, когда я переключаю ветку