คำถามติดแท็ก gitignore

.gitignore เป็นไฟล์ที่แสดงรายการไฟล์ไดเรกทอรีและ / หรือรูปแบบพา ธ ที่ Git ไม่ควรรวมไว้เป็นส่วนหนึ่งของที่เก็บ

8
git: จะละเว้นไฟล์ที่ไม่ได้ติดตามทั้งหมดในปัจจุบันได้อย่างไร?
มีวิธีที่สะดวกในการละเว้นไฟล์และโฟลเดอร์ที่ไม่ได้ติดตามทั้งหมดในที่เก็บ git หรือไม่? (ฉันรู้เกี่ยวกับ.gitignore.) ดังนั้นgit statusจะให้ผลลัพธ์ที่สะอาดอีกครั้ง
131 git  gitignore 

3
จะเพิกเฉยไดเรคทอรี / ไฟล์ที่ซ่อนอยู่ซ้ำ ๆ ใน repository ได้อย่างไร?
ฉันต้องการให้ Git เพิกเฉยต่อไฟล์และไดเรกทอรีที่ซ่อนอยู่ทั้งหมด กล่าวคือ .aptitude .ssh/ .bash_rc config/.hidden มีกฎง่ายๆที่จะครอบคลุมสิ่งนี้โดยไม่เพิ่มเฉพาะแต่ละรายการหรือไม่
128 git  gitignore 

11
มีคำสั่งละเว้นสำหรับคอมไพล์เหมือนที่มีสำหรับ svn หรือไม่?
ฉันเป็นผู้ใช้ใหม่gitและฉันกำลังเริ่มโครงการใหม่ ฉันมีไฟล์ dot มากมายที่ฉันอยากจะละเว้น มีคำสั่งเพิกเฉยgitเหมือนมีเพื่อsvn?
125 git  gitignore  ignore 

4
git เพิ่มทั้งหมดยกเว้นไม่สนใจไฟล์ในไฟล์. gitignore
ฉันกำลังเพิ่มการควบคุมแหล่งที่มาให้กับโปรเจ็กต์ที่ไม่มีเลย ปัญหาคือมีไฟล์จำนวนมากที่จะเพิ่มลงใน git ด้วยไฟล์. gitignoreในตอนแรกแต่ฉันไม่สามารถหาวิธีเพิ่มไฟล์ทั้งหมดได้โดยไม่รวมไฟล์ที่ตรงกับบางอย่างในไฟล์. gitignore git add * คำสั่งดังกล่าวจะไม่เพิ่มไฟล์ใด ๆ เพราะตรวจพบไฟล์ที่ถูกละเลยโดย.gitignore git add -f * คำสั่งดังกล่าวจะเพิ่มไฟล์ทั้งหมดรวมถึงไฟล์ที่ฉันต้องการละเว้น ดังนั้นฉันจะเพิ่มไฟล์ทั้งหมดในขณะที่ยังยึดติดกับไฟล์. gitignore ได้อย่างไร
120 git  init  gitignore 

14
Git ไม่สนใจไฟล์ที่ไม่ได้อยู่ใน gitignore
ฉันมีเก็บคอมไพล์ที่ถูกละเลยไฟล์ภาพเช่นเดียวกับไฟล์อื่น ๆ ไม่กี่ แต่ฉัน.gitignoreไฟล์มีเพียง แต่มันไม่สนใจconfig.phpไฟล์ มีไฟล์การเพิกเฉยทั่วโลกบางไฟล์ที่ดูเหมือนจะหาไม่เจอหรือไม่? ฉันต้องระบุไฟล์เพื่อเพิ่มตอนนี้และมันก็เตือนฉันว่า: เส้นทางต่อไปนี้จะถูกละเว้นโดยไฟล์. gitignore ของคุณ เนื้อหาใน~/.gitconfigไฟล์ของฉันเป็นเพียงที่อยู่อีเมลของฉัน
117 git  gitignore 

5
Git ละเว้นและเป้าหมาย Maven
ใคร ๆ ก็รู้ว่าเป็นไปได้หรือไม่ที่จะเพิกเฉยต่ออินสแตนซ์ทั้งหมดของไดเร็กทอรีเฉพาะในโครงสร้างไฟล์ที่จัดการโดย git ฉันต้องการยกเว้นโฟลเดอร์ 'เป้าหมาย' ทั้งหมดในโครงการ maven ที่มีโมดูลย่อยจำนวนหนึ่ง ฉันรู้ว่าฉันสามารถแยกแต่ละรายการในระดับบนสุด. gitignore ได้อย่างชัดเจน แต่ฉันอยากจะระบุรูปแบบเช่น ** / target / * ที่นั่นเพื่อให้มันละเว้นอินสแตนซ์ในไดเรกทอรีย่อยโดยอัตโนมัติหรือไม่ เป็นไปได้หรือไม่

8
ไฟล์. gitignore ทั่วไปสำหรับแอป Android
เพียงวางโครงการ Android ภายใต้การควบคุมเวอร์ชันgit ( beanstalk ) ผ่านทางบรรทัดคำสั่ง ( เทอร์มินัล mac ) ขั้นตอนต่อไปคือการตั้งค่าการยกเว้น สำหรับพวกคุณที่เคยอยู่ในเส้นทางนี้แล้ว: ไฟล์. gitignore ทั่วไปควรมีลักษณะอย่างไรสำหรับโครงการ Android ตั้งค่าโครงการใน Eclipse
116 java  android  eclipse  git  gitignore 

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

8
ฉันจะละเว้นโฟลเดอร์ bin และ obj จากที่เก็บ git ได้อย่างไร
ฉันต้องการละเว้นโฟลเดอร์ bin และ obj จากที่เก็บ git ของฉัน ดังที่ฉันได้ค้นพบไม่มีวิธีง่ายๆในการทำสิ่งนี้ใน. gitignore แล้วมีวิธีอื่นอีกไหม? ใช้ Clean Solution ใน Visual Studio หรือไม่
112 .net  git  gitignore 

3
ฉันจะเพิ่มไฟล์ที่ไม่มีจุด (ไฟล์ที่ไม่มีนามสกุลทั้งหมด) ไปยังไฟล์ gitignore ได้อย่างไร
อย่างที่ชื่อบอกเป็นไปได้ไหมที่จะเพิ่ม "ไฟล์ที่ไม่มีจุด" ลงในไฟล์ gitignore ฉันคิดว่านี่จะดูแลไฟล์นามสกุลที่น่ารำคาญเหล่านั้นทั้งหมด
111 git  gitignore 

2
เมื่อใดควรใช้เครื่องหมายทับใน gitignore
ฉันพยายามทำความเข้าใจ.gitignoreไวยากรณ์ให้ชัดเจนยิ่งขึ้นและโดยเฉพาะอย่างยิ่งเท่าที่เกี่ยวข้องกับhttps://github.com/github/gitignore gitignores ฉันเห็นว่าเครื่องหมายทับนำหน้าใช้เพื่อจับคู่เฉพาะชื่อพา ธ ที่สัมพันธ์กับตำแหน่งของ.gitignoreไฟล์ (จากhttp://git-scm.com/docs/gitignore ): เครื่องหมายทับนำหน้าตรงกับจุดเริ่มต้นของชื่อพา ธ ตัวอย่างเช่น "/*.c" ตรงกับ "cat-file.c" แต่ไม่ใช่ "mozilla-sha1 / sha1.c" แต่จะเกิดอะไรขึ้นเมื่อฉันลบเครื่องหมายทับ เท่าที่ฉันเข้าใจมีสองกรณี: หากรูปแบบไม่มีเครื่องหมายทับ (หรือมีเพียงเครื่องหมายทับซึ่งหมายความว่าควรตรงกับไดเร็กทอรี) การค้นหาจะดำเนินการภายในแผนผังไดเร็กทอรีทั้งหมด ตัวอย่างเช่นรูปแบบdir/จะตรงกับ<root>/dir, <root>/a/dir, <root>/a/b/c/.../dirและอื่น ๆ ที่<root>เป็นที่ตั้งของ.gitignoreไฟล์ หากรูปแบบมีเครื่องหมายทับซึ่งไม่อยู่ในตำแหน่งต่อท้าย (ไม่ใช่อักขระตัวสุดท้าย) รูปแบบนั้นจะจับคู่กับชื่อพา ธ ที่สัมพันธ์กับตำแหน่ง.gitignoreไฟล์เท่านั้น นี่คือตัวอย่างที่ฉันทำขึ้นเพื่อตรวจสอบพฤติกรรมนี้: # Directory structure: <root> ├─ dir/ │ └─ test ├─ src/ │ ├─ dir/ │ │ └─ …
111 git  gitignore 

7
.gitignore ไม่ละเว้น .idea path
ฉันขาดอะไรไปที่ต้องทำเพื่อที่gitจะไม่สนใจ.idea/เส้นทางของฉัน ctote@ubuntu:~/dev/1$ git status On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: .idea/.name modified: .idea/misc.xml modified: .idea/modules.xml modified: .idea/vcs.xml modified: .idea/workspace.xml modified: …
109 git  gitignore 

4
อะไรคือความแตกต่างระหว่าง Git ที่ละเว้นไดเรกทอรีและไดเรกทอรี / *
ฉันสับสนเกี่ยวกับวิธีที่ถูกต้องในการละเว้นเนื้อหาของไดเร็กทอรีใน git คืออะไร สมมติว่าฉันมีโครงสร้างไดเร็กทอรีต่อไปนี้: my_project |--www |--1.txt |--2.txt |--.gitignore อะไรคือความแตกต่างระหว่างการใส่สิ่งนี้: www และนี่? www/* เหตุผลที่ฉันถามคำถามนี้คือใน git หากไดเร็กทอรีว่างเปล่า git จะไม่รวมไดเร็กทอรีว่างดังกล่าวไว้ในที่เก็บ ดังนั้นฉันจึงลองวิธีแก้ปัญหาที่เพิ่มไฟล์. gitkeep พิเศษภายใต้ไดเร็กทอรีเพื่อไม่ให้ว่างเปล่า เมื่อฉันลองวิธีแก้ปัญหานั้นหากอยู่ในไฟล์. gitignore ฉันเขียนดังนี้: www !*.gitkeep ไม่ได้ผล (ความตั้งใจของฉันคือละเว้นเนื้อหาทั้งหมดภายใต้ www แต่เก็บไดเรกทอรีไว้) แต่ถ้าฉันลองทำสิ่งต่อไปนี้: www/* !*.gitkeep แล้วมันได้ผล! ดังนั้นฉันคิดว่ามันต้องมีความแตกต่างบางอย่างระหว่างสองแนวทางนี้

4
วิธีการ. gitignore ไฟล์แบบวนซ้ำ
ฉันพยายามหลีกเลี่ยงรูปแบบต่อไปนี้ใน.gitignoreไฟล์ของฉัน MyPrject/WebApp/Scripts/special/*.js MyPrject/WebApp/Scripts/special/*/*.js MyPrject/WebApp/Scripts/special/*/*/*.js MyPrject/WebApp/Scripts/special/*/*/*/*.js MyPrject/WebApp/Scripts/special/*/*/*/*/*.js MyPrject/WebApp/Scripts/special/*/*/*/*/*/*.js MyPrject/WebApp/Scripts/special/*/*/*/*/*/*/*.js พวกเราเหนื่อย: MyPrject/WebApp/Scripts/special/**.js MyPrject/WebApp/Scripts/special/**/*.js อย่างไรก็ตามสิ่งนี้ไม่ได้ผล นี่คือคอมไพล์บน Windows มีวิธีที่กระชับกว่านี้โดยไม่ต้องทำซ้ำ ๆ หรือไม่?
106 git  gitignore 

8
วิธี git ละเว้นจุดตรวจสมุดบันทึก ipython ที่ใดก็ได้ในที่เก็บ
ส่วนใหญ่เป็นคำถามคอมไพล์ ฉันต้องการคอมมิตโน้ตบุ๊ก ipython ของฉัน แต่ gitignore จุดตรวจสอบ repo มีหลายโฟลเดอร์ซึ่งแต่ละโฟลเดอร์มีสมุดบันทึก ipython ดังนั้นการละเว้นไดเรกทอรีเดียวจะไม่สามารถแก้ปัญหาได้ ฉันต้องการเพิ่มโฟลเดอร์ใหม่โดยมีสมุดบันทึกอยู่ข้างในโดยไม่ต้องกังวล ลางสังหรณ์ของฉันคือต้องมีวิธีใช้สัญลักษณ์แทนเพื่อgitignore อะไรก็ได้ที่อยู่ในโฟลเดอร์ที่ชื่อว่า * /. ipynb_checkpoints /แต่ยังไม่สามารถคิดออกได้ ดังนั้นฉันจะละเว้นจุดตรวจสอบโน้ตบุ๊ก ipython ทั้งหมดในที่เก็บได้อย่างไรไม่ว่าจะอยู่ที่ไหน

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