В Xcode я заметил, что .DS_Store и *.xcuserstate всегда меняются и не нуждаются в совершении. Итак, я написал файл .gitignore, который содержит это:
.DS_Store
*.xcuserstate
среди других записей. Затем я использовал:
git rm --cached *xcuserstate
git rm ---cached .DS_Store
Чтобы удалить эти типы файлов уже под управлением версии. Однако, когда я иду на слияние, Xcode сообщает мне, что есть изменения, которые необходимо выполнить. Эти изменения включают файлы .DS_Store и файлы .xcuserstate.
Итак, я пробовал это: Как удалить файлы .DS_Store из репозитория Git?
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
find . -name *.xcuserstate -print0 | xargs -0 git rm --ignore-unmatch
и я получил тот же результат. Как я могу удалить эти файлы из исходного элемента управления?