ไฟล์. gitignore อยู่ที่ไหน


357

ไฟล์. gitignore อยู่ในโครงสร้างโฟลเดอร์. git ที่ใดที่หนึ่งหรือในไฟล์ต้นฉบับหลักหรือไม่?


20
คุณสามารถมี. gignignore ในทุก ๆ ไดเรกทอรีของโครงการของคุณ อย่างไรก็ตามแนวปฏิบัติที่เหมาะสมที่สุดคือการมีไฟล์. gitignore ไฟล์เดียวบนไดเร็กทอรี root ของโปรเจ็กต์และวางไฟล์ทั้งหมดที่คุณต้องการละเว้น
Pavan Gupta

ฉันต้องการให้คุณยอมรับคำตอบที่ผิด
Aaron Hall

@AaronHall - เปลี่ยนแล้ว .... ยังไม่ได้กลับมาอีกในขณะนี้ .....
mishaF

คำตอบ:


428

ใส่. gignignore ในไดเรกทอรีทำงาน มันไม่ทำงานหากคุณใส่ไว้ในไดเรกทอรี. git (พื้นที่เก็บข้อมูล)

$ ls -1d .git*
.git
.gitignore

20
นี่คือคำตอบที่แท้จริง ดีสำหรับคุณที่จะเข้าใจคำถาม :)
Mario SE

15
มันเป็นคำตอบที่คลุมเครือ IMO ที่ไหนในไดเรกทอรีทำงาน? ในรากของมัน? ที่ใด?
Carles Alcolea

6
@CarlesAlcolea คำตอบบอกว่าคุณสามารถวาง.gitignoreไฟล์ไว้ที่ใดก็ได้ในไดเรกทอรีทำงานเช่นในโฟลเดอร์ใด ๆ ที่โค้ดของคุณมีชัย ต้องบอกว่าวิธีปฏิบัติที่ดีที่สุดคือการวาง.gitignoreไฟล์ในไดเรกทอรีราก หมายความว่าหนึ่ง.gitignoreไฟล์สำหรับ repo ทั้งหมดหนึ่งรายการ สิ่งนี้ทำให้การจัดการไฟล์ที่ถูกละเว้นมีประสิทธิภาพมากขึ้น
Andy

10
ฉันต้องการคำอธิบายเพิ่มเติม จะเกิดอะไรขึ้นหาก. gitignore ถูกวางไว้ในไดเรกทอรีย่อย? มันเป็นเพียงการควบคุมไดเรกทอรีย่อยและสาขาหรือไม่ เป็นไปได้หรือไม่ที่จะมี. gignignore หลายอันในไดเรกทอรีย่อยที่แตกต่างกัน? จะมี. gignignores ที่มีกฎแตกต่างกันในไดเรกทอรีย่อยเรียงซ้อน. gitignores ของไดเรกทอรี parrent หรือไม่
Behrooz Karjoo

72

ตามคำตอบอื่น ๆ ที่ระบุไว้คุณสามารถวาง.gitignoreในไดเรกทอรีใด ๆ ในที่เก็บ Git อย่างไรก็ตามหากคุณจำเป็นต้องมีเวอร์ชันส่วนตัว.gitignoreคุณสามารถเพิ่มกฎลงใน.git/info/excludeไฟล์ได้


4
นอกจากนี้core.excludesfile(ดูgit-config (1) ) เพื่อระบุไฟล์ที่มีรูปแบบการแยกส่วนบุคคลของคุณ (รูปแบบการตั้งชื่อ "ไฟล์ชั่วคราว" ที่คุณโปรดปรานไฟล์สำรอง / ไฟล์ชั่วคราวของตัวแก้ไข ฯลฯ ) ดังนั้นหลีกเลี่ยงการใส่“ รูปแบบส่วนตัว” ใน.gitignoreไฟล์ที่ถูกติดตาม
Chris Johnsen

2
ส่วนที่เป็นส่วนตัวของคำตอบนี้มีประโยชน์มากเพราะฉันมีการแก้ไขโครงการที่ไม่ได้อยู่ใน.gitignoreไฟล์เช็คอิน
OregonGhost

57

คุณสามารถวาง. gitignore ในไดเรกทอรีใด ๆ ในคอมไพล์

โดยทั่วไปจะใช้เป็นไฟล์ตัวยึดตำแหน่งในโฟลเดอร์เนื่องจากโฟลเดอร์มักไม่ถูกติดตามโดย git


7
ทำไมคุณถึงได้รับอนุญาตให้วางมันที่ไหน? ทำไมคอมไพล์จึงไม่สับสน?
Charlie Parker

3
ดังนั้นไฟล์. gitignore สามารถไปในไดเรกทอรี. git เองได้หรือไม่ (ซึ่งเป็นคำถามเดิม) มีจุดประสงค์อะไรที่จะรับใช้?
บาคาร่า


8

หากคุณต้องการทำทั่วโลกคุณสามารถใช้เส้นทางเริ่มต้น git จะค้นหา เพียงวางไว้ในไฟล์ชื่อ "ไม่สนใจ" ในพา ธ~/.config/git

(เส้นทางแบบเต็มสำหรับไฟล์ของคุณคือ~/.config/git/ignore:)


3

นอกจากนี้คุณยังสามารถค้นหา. gignignore ทั่วโลกได้โดยตรงที่พา ธ ~ หากคุณยังไม่ได้สร้างมันในโครงการโฟลเดอร์ของคุณ ไฟล์นี้มีการพิจารณาโดยโครงการ. git ทั้งหมดของคุณ


0

นอกจากนี้หากคุณสร้างบัญชีใหม่ใน Github คุณจะมีตัวเลือกในการเพิ่ม. gitignore และมันจะถูกตั้งค่าโดยอัตโนมัติที่ตำแหน่งด้านขวา / มาตรฐานของสถานที่ทำงานของคุณ คุณไม่ต้องเพิ่มอะไรในตอนแรกเพียงแค่ปรับเปลี่ยนเนื้อหาทุกครั้งที่คุณต้องการ

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