куди я повинен помістити .gitignore
файл? Це в папці .git?
Там немає .gitignore
Всередині .git
папки.
Однак це .git/info/exclude
файл, який дозволяє виключати файл локально, як правило, коли ви хочете виключити файл лише для цього конкретного репо (з псевдонімом, як цей ):
git config alias.exclude "!sh -c 'echo \"$1\" >> .git/info/exclude' -"
git exclude UserInterfaceState.xcuserstate
Якщо вам потрібно виключити цей файл для всіх подібних проектів, про що Елнур Абдурахрахімов згадував у своїй відповіді , виключіть його у всьому світі.
echo UserInterfaceState.xcuserstate >> ~/.gitignore
Але, як згадується у " Чи потрібно перевіряти * .xcuserstate? ", Якщо це тип файлу, який повинен ігнорувати будь-який користувач цього репо, я б насправді версію .gitignore у верхній частині репо, із вмістом, подібним до:
*.xcuserstate
Таким чином, будь-який користувач цього репо навіть не зрозуміє, що цей файл існує і генерується (як би не було його ім'я): він не з’явиться git status
ніколи.
Або ви можете повністю ігноруватиxcuserdata/
(або в глобальній .gitignore
, або у версійній, як узагальненийObjective-C.gitignore
файл GitHub .