Я пытаюсь работать с Git с коллегой в приложении, написанном на C #.
Мы добавили запись «project1.suo» в файл .gitignore, но каждый раз, когда кому-то из нас нужно зафиксировать проект, Git, кажется, говорит нам также зафиксировать файл «project1.suo».
Мы испробовали много способов добавить файл в .gitignore, например:
*.suo
project1.suo
c:\project\project1.suo
Мы не можем решить эту проблему.
Ответы:
git не игнорирует файлы, добавленные в репозиторий. Если вы хотите, чтобы он игнорировался, вам необходимо удалить файл из репозитория:
git rm --cached project1.suo git commit -m "Delete suo file from repository"
Это удалит файл из репозитория, пока он все еще находится на вашем жестком диске.
источник
Я всегда возвращаюсь к этому вопросу, чтобы использовать метод в ответе, но я нашел лучшее решение - игнорировать изменения в этом файле. Метод
или же
Чтобы отменить это, используйте --no-accept-unchanged
источник
--skip-worktree
лучше, чем--assume-unchanged
, что следует использовать только по соображениям производительности.У меня такая же проблема. Решение Ikke помогает, но не забудьте удалить запись * .suo из вашего .gitignore, если она там есть. После исправления файла выполните
git add **/*.suo
источник