git init
git remote add origin MyRepo
git pull
git clone MyRepo .
Я пробовал git rm -r --cached dist
следом переключаюсь на dev ветку и пишу git add dist, никакого результата нет.а какой результат вы хотели? Если предыдущая команда удаляет файлы из stage, а эта снова добавляет. В итоге вернулись к тому, с чего начали.
файл не подсвечивается зелёным, синим или красным.
git config --global alias.ignore-list "! cd -- \"\${GIT_PREFIX:-.}\" && git ls-files -v \${1:-.} | sed -n -e \"s,^[a-z] \(.*\)$,\${GIT_PREFIX:-./}\1,p\" && git status --ignored --porcelain \${1:-.} 2>/dev/null | sed -n -e \"s/^\(\\!\\! \)\(.*\)$/\2/p\" #"
git ignore-list
git ls-files --others -i --exclude-standard
Справа видимо уже есть все нужные вам кнопки.
reset --soft
иreset --hard
В зависимости от того, что хочется сделать, и что понимается под «нормой».
И хотите ли вы оставить работу сделанную уже после слияния либо хотите верхние коммиты тоже отменить?
Что вы называете «побочной веткой»? От ответа на эти вопросы зависит алгоритм действий