Tôi muốn thay đổi gitignore, nhưng không phải tất cả mọi người trong đội đều muốn những thay đổi này. Làm thế nào người dùng có thể có tệp bỏ qua git cụ thể của riêng họ?
Tôi muốn thay đổi gitignore, nhưng không phải tất cả mọi người trong đội đều muốn những thay đổi này. Làm thế nào người dùng có thể có tệp bỏ qua git cụ thể của riêng họ?
Câu trả lời:
Đối với việc bỏ qua tệp dành riêng cho người dùng và tệp repo cụ thể, bạn nên điền tệp sau:
$ GIT_DIR / thông tin / loại trừ
Thông thường $ GIT_DIR là viết tắt của:
your_repo_path / .git /
git update-index --skip-worktree [<file>...]
(từ hashrocket.com/blog/posts/... )
Bạn có thể tạo .gitignore của riêng mình bằng cách sử dụng
git config --global core.excludesfile $HOME/.gitignore
Sau đó, đặt các mục mong muốn của bạn vào tệp đó.
.user_gitignore
tệp của mình trong thư mục của repo .git
và thêm nó vớigit config core.excludesfile .git/.user_gitignore
~/.cvsignore
vì các tiện ích như rsync cũng sẽ sử dụng tệp này.
core.excludesfile
trỏ đến toàn cầu của bạn bỏ qua tập tin ví dụ: ~/.gitignore
. Nếu bạn muốn duy trì các loại trừ toàn cầu và cũng có các loại trừ cụ thể trong kho lưu trữ, câu trả lời của @ grzuy là cách tốt nhất
~/.gitignore
tệp nào ở đó nên tôi đã tạo một tệp. Tôi đặt chính xác một mục nhập: knexfile.js
và khi tôi quay lại repo và chạy, git status
tôi vẫn còn tệp trong danh sách thay đổi.
Trong .gitconfig của họ:
[core]
excludesfile = ~/.global_gitignore
Bằng cách đó, họ có thể bỏ qua một số loại tệp nhất định trên toàn cầu. Mỗi người dùng có thể có tệp bỏ qua chung của riêng họ.
.gitconfig
bằng cách chạy git config --local -e
trong repo bạn muốn
Ví dụ: bạn muốn bỏ qua ~/some/path/.idea
thư mục:
# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore
# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore
Như đã chỉ ra trong hướng dẫn .gitignore của Atlassian , bạn cũng có thể sử dụng <repo>/.git/info/exclude
tệp repo của mình mà bạn có thể dễ dàng chỉnh sửa bằng bất kỳ trình soạn thảo văn bản nào. Nó hoạt động giống như .gitignore
.
Tôi có thể dễ dàng bỏ qua các tệp intelliJ, tệp dockerfiles cá nhân và những thứ chỉ tôi cần làm việc.
your_repo/.git/info/exclude
. Tệp được định dạng giống như tệp .gitignore tiêu chuẩn .