ฉันต้องการเปลี่ยน gitignore แต่ไม่ใช่ทุกคนในทีมที่ต้องการการเปลี่ยนแปลงเหล่านี้ ผู้ใช้จะมีไฟล์ละเว้น git เฉพาะของตนเองได้อย่างไร
ฉันต้องการเปลี่ยน gitignore แต่ไม่ใช่ทุกคนในทีมที่ต้องการการเปลี่ยนแปลงเหล่านี้ ผู้ใช้จะมีไฟล์ละเว้น git เฉพาะของตนเองได้อย่างไร
คำตอบ:
สำหรับไฟล์เฉพาะผู้ใช้และเฉพาะ repo โดยไม่สนใจคุณควรเติมไฟล์ต่อไปนี้:
$ GIT_DIR / ข้อมูล / ไม่รวม
โดยปกติ $ GIT_DIR หมายถึง:
your_repo_path / .git /
git update-index --skip-worktree [<file>...]
(จากhashrocket.com/blog/posts/… )
คุณสามารถสร้าง. gitignore ของคุณเองโดยใช้
git config --global core.excludesfile $HOME/.gitignore
จากนั้นใส่รายการที่คุณต้องการในไฟล์นั้น
.user_gitignore
ไฟล์ของคุณไว้ในไดเร็กทอรี repo .git
และเพิ่มด้วยgit config core.excludesfile .git/.user_gitignore
~/.cvsignore
เพราะยูทิลิตี้เช่น rsync จะใช้ไฟล์นี้เช่นกัน
core.excludesfile
~/.gitignore
หากคุณต้องการรักษาการยกเว้นทั่วโลกและมีการยกเว้นเฉพาะที่เก็บด้วยเช่นกันคำตอบของ @ grzuy คือหนทางที่จะไป
~/.gitignore
ไฟล์อยู่ที่นั่นฉันจึงสร้างขึ้นมา ฉันใส่รายการเดียว: knexfile.js
และเมื่อฉันกลับไปที่ repo และเรียกใช้git status
ฉันยังคงเป็นไฟล์ในรายการเปลี่ยนแปลง
ใน. gitconfig:
[core]
excludesfile = ~/.global_gitignore
ด้วยวิธีนี้พวกเขาสามารถละเว้นไฟล์บางประเภทได้ทั่วโลก ผู้ใช้แต่ละคนสามารถมีไฟล์ละเว้นส่วนกลางของตนเองได้
.gitconfig
โดยเรียกใช้git config --local -e
ใน repo ที่คุณต้องการ
ตัวอย่างเช่นคุณต้องการละเว้น~/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
ตามที่ระบุไว้ในบทช่วยสอน. gitignore ของ Atlassianคุณยังสามารถใช้<repo>/.git/info/exclude
ไฟล์repo ของคุณซึ่งคุณสามารถแก้ไขได้อย่างง่ายดายด้วยโปรแกรมแก้ไขข้อความใด ๆ มันทำงานเช่นเดียวกับ.gitignore
.
ฉันสามารถเพิกเฉยต่อไฟล์ intelliJ ไฟล์นักเทียบท่าส่วนตัวและสิ่งต่างๆที่ฉันต้องใช้เท่านั้น
your_repo/.git/info/exclude
. ไฟล์นี้มีรูปแบบเหมือนไฟล์. gitignoreมาตรฐาน