Наивный Git setup, возможно ли отследить файлы, которые перечислены на моем .gitignore? - PullRequest
5 голосов
/ 31 января 2012

Я сделал наивную ошибку при настройке своего проекта. Мы 3 разработчика, работающие над одним удаленным хранилищем. При настройке git мы никогда не думали, что Xcode будет создавать файлы, не относящиеся к разработке, и отправлять их в наше удаленное хранилище. Теперь, когда я узнал после аварии и записи, я сделал файл .gitignore.

.gitignore выглядит следующим образом, пожалуйста, дайте мне знать, если мне тоже нужно это отредактировать. (Файл кредит тоже идет: Ответ на этот вопрос , данный Abizem)

# Mac OS X
*.DS_Store

# Xcode
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
xcuserdata/

Но теперь вопрос, есть ли какие-нибудь возможности, которыми я могу отследить все перечисленные файлы из нашего контроля версий?

или

Могу ли я перечислить все отслеживаемые файлы с указанием их пути, и позже я знаю болезненный способ удалить один за другим с помощью

git rm --cached 'file path'

1 Ответ

6 голосов
/ 31 января 2012

Что-то, что я делал несколько раз в этих ситуациях, - это переместите все файлы в хранилище куда-нибудь еще в файловой системе (, за исключением .gitignore), затем выполните:

git add --all
git commit -m "Remove all files"

Затем добавьте ваши файлы обратно и выполните следующее:

git add --all
git commit -m "Re-add files"

Эта вторая процедура добавления и принятия будет привязана к вашему файлу gitignore.

...