у меня были разные файлы?
Добавляю в IDEA вторую ветку и делаю checkout на нее, добавляю файл, делаю checkout на первую и почему-то файл появляется и в первой ветке. Как такого избежать?
если вы закоммитили все изменения этого файла перед чекаутом - файл должен остаться в той ветке, куда был закоммичен. но вообще скорее всего вы что-то делаете не так, держать в одном репозитории разные файлы в отдельных параллельно движущихся ветках неправильно. что-то подобное делается в очень редких ситуациях, и это репозитории с историей буквально в несколько коммитов
Да, спасибо, я уже разобрался, что без коммита файлы будут в IDEA отображаться в другой ветке
Да, вы правы. Проверил сейчас через GitBash - аналогично работает. Спасибо! Почему-то упустил этот момент при обучении
Только почему-то у меня теперь проблема с папками В одной ветке папка пустая, в другой папка с таким же путём и именем с файлами. Там, где пустая, почему то при переключении обратно с другой ветки удаляет ее. Как этого избежать?
Кажется это проблема редактора, в vscode такая же херь
это стандартное поведение. в git хранится история изменений файлов, а не (пустых) каталогов т.е. если в папке не было ничего (т.е. и закоммичено не было ничего), при переключении ветки состояние папки не будет восстановлено. будут удалены файлы из параллельной ветки, и поскольку папка была пуста, и информации о ней нет в текущей ветке, она не будет пересоздана потому повторю еще раз: вы пытаетесь использовать git способом, для которого он не предназначен.
как следствие, есть хак-условное соглашение, чтобы коммитить "пустые" каталоги. создается файл .gitkeep в каталоге, который требуется сохранить (соглашение возникло по аналогии с .gitignore, но это не предусмотрено стандартом изначально) и коммитится в репозиторий
Но получается вместо .gitkeep может быть и любой другой файл
да, имя файла в данном случае это просто условное соглашение, которое уже является устойчивым, если нужно для чего-то сохранить в репозитории именно "пустой" каталог.
как то странно вы обучались. все базовые вещи пропустили...
Обсуждают сегодня