Tôi nên đặt .gitignore
tệp ở đâu ?, nó có bên trong thư mục .git không?
Không có .gitignore
bên trong một .git
thư mục.
Tuy nhiên, đây là một .git/info/exclude
tệp, cho phép bạn loại trừ một tệp cục bộ, nói chung khi bạn muốn loại trừ một tệp chỉ cho repo cụ thể này (với bí danh như thế này ):
git config alias.exclude "!sh -c 'echo \"$1\" >> .git/info/exclude' -"
git exclude UserInterfaceState.xcuserstate
Nếu bạn cần loại trừ tệp này cho tất cả các dự án tương tự, như Elnur Abdurrakhimov đã đề cập trong câu trả lời của mình , hãy loại trừ nó trên toàn cầu.
echo UserInterfaceState.xcuserstate >> ~/.gitignore
Tuy nhiên, như đã đề cập trong " Chúng ta có cần kiểm tra * .xcuserstate không? ", Nếu đó là một loại tệp mà bất kỳ người dùng nào của repo đó đều bỏ qua, thì tôi thực sự sẽ tạo phiên bản .gitignore ở đầu repo, với nội dung tương tự như:
*.xcuserstate
Bằng cách đó, bất kỳ người dùng nào của repo đó thậm chí sẽ không nhận ra rằng tệp này tồn tại và được tạo ra (bất kể tên của nó là gì): nó sẽ không hiển thị sau này git status
.
Hoặc bạn có thể bỏ quaxcuserdata/
hoàn toàn (trong toàn cục .gitignore
hoặc trong một phiên bản, như tệp GitHub chungObjective-C.gitignore
.