ฉันสามารถสร้างไฟล์ gitignore เฉพาะผู้ใช้ได้หรือไม่


112

ฉันต้องการเปลี่ยน gitignore แต่ไม่ใช่ทุกคนในทีมที่ต้องการการเปลี่ยนแปลงเหล่านี้ ผู้ใช้จะมีไฟล์ละเว้น git เฉพาะของตนเองได้อย่างไร

คำตอบ:


93

สำหรับไฟล์เฉพาะผู้ใช้และเฉพาะ repo โดยไม่สนใจคุณควรเติมไฟล์ต่อไปนี้:

$ GIT_DIR / ข้อมูล / ไม่รวม

โดยปกติ $ GIT_DIR หมายถึง:

your_repo_path / .git /


5
สำหรับผู้ที่สับสนเกี่ยวกับเส้นทาง: your_repo/.git/info/exclude. ไฟล์นี้มีรูปแบบเหมือนไฟล์. gitignoreมาตรฐาน
Stevoisiak

3
หากไฟล์ของคุณมีการเปลี่ยนแปลงที่ไม่มีขั้นตอนอยู่แล้วคุณอาจต้องเรียกใช้git update-index --skip-worktree [<file>...](จากhashrocket.com/blog/posts/… )
Daniel Olivares

118

คุณสามารถสร้าง. gitignore ของคุณเองโดยใช้

git config --global core.excludesfile $HOME/.gitignore

จากนั้นใส่รายการที่คุณต้องการในไฟล์นั้น


16
หากคุณไม่ต้องการให้เป็น global คุณสามารถวาง.user_gitignoreไฟล์ของคุณไว้ในไดเร็กทอรี repo .gitและเพิ่มด้วยgit config core.excludesfile .git/.user_gitignore
orad

6
Pro-tip จาก Tim Pope : ใช้~/.cvsignoreเพราะยูทิลิตี้เช่น rsync จะใช้ไฟล์นี้เช่นกัน
Peter Rincker

4
@orad ฉันคิดว่าความคิดเห็นของคุณสมควรที่จะเป็นคำตอบแยกต่างหาก
Stevoisiak

ใช้เวลาในบัญชีนั้น Orad ของ / ข้อเสนอแนะของเดฟจะเขียนทับเริ่มต้นของการชี้ไปทั่วโลกของคุณจะไม่สนใจไฟล์เช่น:core.excludesfile ~/.gitignoreหากคุณต้องการรักษาการยกเว้นทั่วโลกและมีการยกเว้นเฉพาะที่เก็บด้วยเช่นกันคำตอบของ @ grzuy คือหนทางที่จะไป
sgimeno

1
ฉันต้องขาดอะไรบางอย่างที่นี่ ฉันเรียกใช้คำสั่งนี้ แต่ไม่มี~/.gitignoreไฟล์อยู่ที่นั่นฉันจึงสร้างขึ้นมา ฉันใส่รายการเดียว: knexfile.jsและเมื่อฉันกลับไปที่ repo และเรียกใช้git statusฉันยังคงเป็นไฟล์ในรายการเปลี่ยนแปลง
anon58192932

34

ใน. gitconfig:

[core]
    excludesfile = ~/.global_gitignore

ด้วยวิธีนี้พวกเขาสามารถละเว้นไฟล์บางประเภทได้ทั่วโลก ผู้ใช้แต่ละคนสามารถมีไฟล์ละเว้นส่วนกลางของตนเองได้


1
คุณสามารถเข้าถึงได้.gitconfigโดยเรียกใช้git config --local -eใน repo ที่คุณต้องการ
Peter Graham

6

ตัวอย่างเช่นคุณต้องการละเว้น~/some/path/.ideaโฟลเดอร์:

# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore

# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore

3

ตามที่ระบุไว้ในบทช่วยสอน. gitignore ของ Atlassianคุณยังสามารถใช้<repo>/.git/info/excludeไฟล์repo ของคุณซึ่งคุณสามารถแก้ไขได้อย่างง่ายดายด้วยโปรแกรมแก้ไขข้อความใด ๆ มันทำงานเช่นเดียวกับ.gitignore .

ฉันสามารถเพิกเฉยต่อไฟล์ intelliJ ไฟล์นักเทียบท่าส่วนตัวและสิ่งต่างๆที่ฉันต้องใช้เท่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.