Запутался немного в коммитах. Сейчас мне надо смержить одну ветку в другую. checkout - работает нормально, но при попытке мержа выдает ошибку "The following untracked working tree files would be overwritten by merge". Изменений в каталоге status не находит. Что за фигня такая и как это лечить?
Это значит, что в текущем рабочем дереве есть неотслеживаемые файлы, которые будут затёрты при merge и Git не позволяет вам потерять возможно важные файлы.
Нужно либо их удалить, либо закоммитить, либо сделать stash, либо занести в .gitignore.
Victor: git status: "На ветке list нечего коммитить, нет изменений в рабочем каталоге." git merge: "error: The following untracked working tree files would be overwritten by merge: clib.layout Please move or remove them before you can mege. Aborting"
DarkByte2015: Вот он ругается на файл clib.layout. Странно, что status его не отображает.
Вы там его без лишних аргументов вызываете? Типа "git status --untracked-files=no", что скрывает неотслеживаемые файлы.
Victor: я даже не знал что у git status есть аргументы. :D Просто в другой ветке с которую я мержу я некоторые файлы которые тут тоже есть убрал из гитигнора. Просто когда проект в code blocks создавал добавил файлы проекта в игнор, а потом когда переключаться между ветками стал - понял что это была ошибка и в другой ветке удалил их оттуда, а теперь пытаюсь смержить и никак... :(
Если файл уже отслеживается в другой ветке, то совершенно неважно что написано в .gitignore.
Он уже под контролем версий. Добавление отслеживаемого файла в .gitignore не заставит Git перестать его отслеживать.