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

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

5
มีวิธีบอก git ให้รวมเฉพาะไฟล์บางไฟล์แทนที่จะเพิกเฉยต่อไฟล์บางไฟล์หรือไม่?
โดยทั่วไปโปรแกรมของฉันสร้างไฟล์เอาต์พุตขนาดใหญ่ (~ 1 GB) ซึ่งฉันไม่ต้องการสำรองข้อมูลไปยังที่เก็บ git ดังนั้นแทนที่จะสามารถทำ git add . ฉันต้องทำอะไรบางอย่างเช่น git add *.c *.cc *.f *.F *.C *.h *.cu ซึ่งค่อนข้างยุ่งยาก ... ฉันรู้สึกค่อนข้างมั่นใจว่าฉันสามารถเขียนสคริปต์ Perl อย่างรวดเร็ว ls เนื้อหาไดเรกทอรีลงใน. gitignore แล้วลบไฟล์ตามไฟล์. gitinclude (หรือชื่อที่คล้ายกัน) แต่ดูเหมือนว่าแฮ็คเล็กน้อยเกินไป มีวิธีที่ดีกว่า?
165 git  gitignore 

7
Git: วิธีลบไฟล์ออกจากดัชนีโดยไม่ต้องลบไฟล์ออกจากที่เก็บใด ๆ
เมื่อคุณใช้ git rm --cached myfile มันไม่ได้ลบออกจากระบบไฟล์ในเครื่องซึ่งเป็นเป้าหมาย แต่ถ้าคุณได้กำหนดเวอร์ชันและคอมมิตไฟล์แล้วให้พุชไปยังที่เก็บส่วนกลางและดึงไปไว้ในที่เก็บอื่นก่อนที่จะใช้คำสั่งมันจะลบไฟล์ออกจากระบบนั้น มีวิธีการเพียงแค่ลบไฟล์จากเวอร์ชันโดยไม่ต้องลบมันออกจากระบบไฟล์ใด ๆ ? แก้ไข: ชี้แจงฉันหวังว่า

6
ควร bower_components gitignored?
มันจะเป็นการดีหรือไม่ที่จะเก็บเฉพาะbower.jsonไฟล์และ gitignore ในไดเร็กตอรี่ทั้งหมดbower_components?
157 git  gitignore  bower 

8
การใช้ git ฉันจะเพิกเฉยต่อไฟล์ในสาขาใดสาขาหนึ่ง แต่มีการคอมมิทในสาขาอื่นได้อย่างไร?
ฉันมีโครงการที่ผมนำไปใช้กับHeroku ทรีซอร์สโค้ดประกอบด้วยไฟล์ mp3 จำนวนมาก (เว็บไซต์จะใช้สำหรับโครงการบันทึกที่ฉันเกี่ยวข้องอย่างมาก) ฉันต้องการวางซอร์สโค้ดสำหรับGitHubแต่ GitHub มีขีด จำกัด 300 MB สำหรับบัญชีฟรี ฉันไม่ต้องการใช้ขีด จำกัด 50 MB กับไฟล์ mp3 จำนวนมาก เห็นได้ชัดว่าฉันสามารถเพิ่มพวกเขาลงใน.gitignoreไฟล์เพื่อป้องกันพวกเขาออกจาก repo ของฉัน แต่ผมใช้กับ Heroku git push herokuใช้ ไฟล์ mp3 จะต้องมีอยู่ในสาขาที่ฉันกดเพื่อ Heroku เพื่อให้พวกเขาได้รับการใช้งาน เป็นการดีที่ฉันต้องการ.gitignoreไฟล์ MP3 ในสาขาท้องถิ่นของฉันเพื่อที่เมื่อฉันผลักไฟล์นั้นไปที่ GitHub ไฟล์ MP3 จะไม่รวมอยู่ด้วย จากนั้นฉันก็จะรักษาสาขาการผลิตในท้องถิ่นที่มี mp3 ที่มุ่งมั่นแทนที่จะเพิกเฉย ในการปรับใช้ฉันจะผสานต้นแบบเข้ากับการผลิตแล้วผลักสาขาการผลิตไปที่ Heroku ฉันไม่สามารถทำงานให้ถูกต้องได้ นี่คือตัวอย่างของสิ่งที่ฉันพยายามทำ ... $ git init …
157 git  gitignore 

4
คุณจะใช้. git / info / exclude แทน. gitignore เพื่อแยกไฟล์เมื่อใด
ฉันสับสนเล็กน้อยเกี่ยวกับข้อดีข้อเสียของการใช้.git/info/excludeและ.gitignoreการยกเว้นไฟล์ ทั้งสองอยู่ในระดับของที่เก็บ / โครงการดังนั้นจึงแตกต่างกันอย่างไรและควรใช้เมื่อ.git/info/excludeใด
156 git  gitignore 


5
เพิ่ม. gitignore ใน gitignore
เป็นไปได้ไหมที่จะเพิ่ม.gitignoreไฟล์ลงใน.gitignoreตัวเอง .gitignore ไม่ได้ผล ฉันไม่ต้องการเห็นมันในไฟล์ที่แก้ไข
152 git  gitignore 


5
กฎการยกเว้น. gitignore ทำงานอย่างไร
ฉันพยายามที่จะแก้ปัญหา gitignore ในโครงสร้างไดเรกทอรีขนาดใหญ่ แต่เพื่อลดความซับซ้อนของคำถามของฉันฉันได้ลดลงดังต่อไปนี้ ฉันมีโครงสร้างไดเรกทอรีต่อไปนี้ของสองไฟล์ (foo, bar) ในแหล่งเก็บข้อมูล git ใหม่ล่าสุด (ยังไม่ได้ทำคอมมิชชัน): a/b/c/foo a/b/c/bar เห็นได้ชัดว่า 'สถานะ git -u' แสดง: # Untracked files: ... # a/b/c/bar # a/b/c/foo สิ่งที่ฉันต้องการจะทำคือสร้างไฟล์. gignignore ที่ไม่สนใจทุกสิ่งภายใน a / b / c แต่ไม่สนใจไฟล์ 'foo' ถ้าฉันสร้าง. gitignore ดังนั้น: c/ จากนั้น 'สถานะ git -u' แสดงทั้ง foo และ bar ว่าถูกละเว้น: # …
146 git  gitignore 

18
gitignore ไม่มีไฟล์ไบนารี
ไฟล์ไบนารีสามารถถูกละเว้นในการgitใช้.gitignoreไฟล์ได้อย่างไร? ตัวอย่าง: $ g++ hello.c -o hello ไฟล์ "hello" เป็นไฟล์ไบนารี สามารถgitละเว้นไฟล์นี้ได้หรือไม่
141 git  gitignore 

18
ใช้. gignignore เพื่อละเว้นทุกสิ่งยกเว้นไดเรกทอรีเฉพาะ
ปัญหาของฉันคือฉันมีเว็บไซต์ WordPress มากมายใน repo คอมไพล์ของฉันซึ่งฉันต้องการเลือกเฉพาะเนื้อหาของฉัน themesโฟลเดอร์เท่านั้นโดยไม่สนใจไฟล์ที่เหลือที่เหลือใน WordPress ฉันเคยใช้ไฟล์. gignignore เพื่อเพิกเฉยต่อชนิดไฟล์ก่อนหน้านี้ แต่สามารถใช้วิธีอื่น ๆ ได้ไหมนั่นคือการข้ามทุกสิ่ง root (git repo) - / wordpress - - / (WordPress Site 1) / wp-content / themes - - / (WordPress Site 2) / wp-content / ธีม - - / (WordPress Site 3) / wp-content / ธีม Thanks- …
140 git  gitignore  glob 

3
สตูดิโอ Android -. ไดเร็กทอรีทั้งหมดควรอยู่ในคอมไพล์หรือไม่?
ฉันเห็นตัวอย่างมากมายสำหรับ.gitignoreไฟล์สำหรับAndroidStudioบางไฟล์มี.ideaอยู่ในนั้นและบางไฟล์ไม่มี มีเหตุผลที่ดีที่จะไม่เพิ่ม. ไดเอียทั้งหมดใน. gignignore หรือไม่? หากไม่ควรเพิกเฉยอย่างสมบูรณ์มีไฟล์เฉพาะอยู่ใน. aide (เช่น. iml) ที่ควรอยู่ใน. gitignore หรือไม่

3
คุณสามารถมี. gitignore เพิ่มเติมต่อไดเร็กทอรีภายใน repo เดียวได้หรือไม่?
คุณสามารถสร้างไฟล์. gitignore ในไดเร็กทอรีที่ใช้กับไฟล์ (และไดเร็กทอรี) ภายในไดเร็กทอรีนั้นได้หรือไม่?

4
gitignore ไม่สนใจโฟลเดอร์
ในรากของโครงการของฉันฉันมีfooโฟลเดอร์ ข้างในfooโฟลเดอร์ฉันมีbarโฟลเดอร์ ฉันต้องการเพิกเฉยต่อการเปลี่ยนแปลงทั้งหมดของไฟล์ทั้งหมดในbarโฟลเดอร์ของฉัน ฉันมีสิ่งนี้ในgitignore: /foo/bar มีการตรวจสอบโฟลเดอร์: มีอยู่และมีไฟล์ที่จะถูกละเว้น gitignoreถูกเทcommitด อย่างไรก็ตามฉันมีไฟล์ที่สร้างการเปลี่ยนแปลงและอยู่ในbarโฟลเดอร์ของฉัน เมื่อฉันพิมพ์ git status ข้างในgit bashฉันเห็นไฟล์ที่ควรถูกเพิกเฉย อาจมีสาเหตุอะไรบ้างและฉันจะเพิกเฉยต่อไฟล์ทั้งหมดในโฟลเดอร์บาร์ได้อย่างไร? โปรดทราบว่าก่อนหน้านี้ไฟล์ถูกละเว้นด้วยบรรทัดเดียวกัน แต่ฉันต้องลบบรรทัดนั้นไปยังcommitบางสิ่งบนเซิร์ฟเวอร์ชั่วคราว หลังจากที่ผมใส่สายกลับเข้าไปในcommit gitignoreนี่เป็นเมื่อไม่นานมานี้ แต่ตอนนี้ฉันได้สังเกตุว่าไฟล์จะอยู่ในgit statusนั้น git statusผมจะคาดหวังที่จะสามารถแก้ไขไฟล์ละเว้นโดยไม่ต้องพวกเขาที่ปรากฏใน
135 git  gitignore 

9
เก็บไฟล์ที่ถูกละเว้นไม่ให้อยู่ในสถานะคอมไพล์
ฉันต้องการหยุด Git ไม่ให้แสดงไฟล์ที่ถูกละเว้นgit statusเนื่องจากมีไฟล์เอกสารและไฟล์กำหนดค่าจำนวนมากในรายการไฟล์ที่เปลี่ยนแปลง แต่ไม่ได้รับการอัปเดตทำให้รายการไม่มีประโยชน์ครึ่งหนึ่ง เป็นเรื่องปกติหรือไม่ที่ Git จะแสดงไฟล์เหล่านี้ ฉันใส่ข้อมูลการละเว้นใน.gitignoreไฟล์ในไดเร็กทอรีรูทของที่เก็บ Git และจะไม่ถูกเพิ่มเมื่อใช้งานgit add .แต่ดูเหมือนว่าจะไม่ถูกละเว้นอย่างเต็มที่เนื่องจากปรากฏในรายการดังกล่าวและไม่ปรากฏในรายการ พิมพ์โดยgit ls-files --others -i --exclude-standard. เฉพาะไฟล์ที่ตรงกับรูปแบบที่~/.gitignoreแสดงอยู่ที่นั่น อาจเป็นเพราะในช่วงก่อนหน้านี้ฉันไม่ได้เพิกเฉยต่อพวกเขาและพวกเขาก็มุ่งมั่นอย่างน้อยหนึ่งครั้ง?
133 git  gitignore 

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