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

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

5
“ คุณต้องพิมพ์ชื่อไฟล์” เกิดข้อผิดพลาดเมื่อฉันสร้างไฟล์. gitignore บน Windows
เมื่อฉันพยายามทำสิ่งนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: เห็นได้ชัดว่า Windows Explorer ไม่อนุญาตให้ฉันสร้างรูปแบบไฟล์ประเภทนี้ ฉันจะเอาชนะปัญหานี้ได้อย่างไร?
105 windows  git  gitignore 

5
ยกเลิกไดเร็กทอรีย่อยของไดเร็กทอรีที่ละเว้นใน Git
สมมติว่าฉันไม่สนใจไดเร็กทอรี แต่ฉันต้องการยกเลิกไดเร็กทอรีย่อยเฉพาะในนั้น ดังนั้นฉันจึงมีการตั้งค่า: /uploads/ /uploads/rubbish/ /uploads/rubbish/stuff/KEEP_ME/ /uploads/foo/ /uploads/foo/bar/lose/ และฉันต้องการละเว้นทุกอย่างยกเว้นKEEP_MEไดเรกทอรี ฉันหวังว่าการเพิกเฉยจะมีลักษณะดังนี้: /uploads/* !/uploads/rubbish/stuff/KEEP_ME/ แต่ไม่ได้ผลและไม่มีการเรียงสับเปลี่ยนหลายรายการในธีมเดียวกัน สิ่งหนึ่งที่ได้ผลคือ /uploads/**/**/**/ !/uploads/rubbish/stuff/KEEP_ME/ แต่รู้สึกว่ามีข้อ จำกัด และละเอียดอ่อนเล็กน้อย?
103 git  gitignore 

6
ไฟล์. gitignore ฉันควรวางไว้ที่ไหนในโครงการ xcode ของฉัน
ฉันต้องการให้คอมไพล์ละเว้นUserInterfaceState.xcuserstateไฟล์ของฉันในโปรเจ็กต์ XCode4 ของฉัน แต่ฉันควรวาง.gitignoreไฟล์ไว้ที่ไหนมันอยู่ใน.gitโฟลเดอร์หรือไม่ หรือออก? .gitอยู่ในโฟลเดอร์เดียวกันกับProjectName.xcodeprojไฟล์
102 xcode  git  gitignore 

5
.gitignore ไม่รวมไฟล์ในไดเร็กทอรี แต่ไม่ใช่บางไดเร็กทอรี
application/cache/* application/cache/folder/* application/cache/folder/onemorefolder/* ดูเหมือนจะไม่ทำงาน เมื่อฉันโคลนโครงการไม่มี"application/cache"โฟลเดอร์หรือ"application/cache/folder"โฟลเดอร์ ฯลฯ ... ฉันต้องการถ้าไฟล์ในโฟลเดอร์แคชไม่ได้ถูกแคช แต่มีโฟลเดอร์เพื่อให้การโอนและการอนุญาตของโฟลเดอร์มีอยู่
98 git  gitignore 

4
จะละเว้นไฟล์ที่อยู่ในที่เก็บได้อย่างไร?
ฉันมีไฟล์ (config.php) ที่คอมมิชชันกับที่เก็บ Git แล้ว แต่ฉันต้องการละเว้นภายในเครื่องกล่าวคือฉันต้องการให้ไฟล์นั้นยังคงอยู่ในที่เก็บ แต่บังคับให้ Git ละเว้นการเปลี่ยนแปลงใด ๆ ฉันใส่ไฟล์ลงใน. gitignore แต่ยังคงถูกทำเครื่องหมายว่ามีการเปลี่ยนแปลงและ Git ก็ยังคงพยายามที่จะเปลี่ยนแปลงไฟล์ทุกครั้งที่ฉันทำอะไรบางอย่าง มีความคิดอะไรฉันพลาดหรือทำอะไรผิด?
96 git  gitignore  git-rm 

4
.gitignore ไม่รวมไฟล์เฉพาะ
ฉันพยายามใช้.gitignoreไฟล์เพื่อแยกที่templates.jsอยู่ในpublic/app/โฟลเดอร์ .gitignoreไฟล์ของฉันมีลักษณะดังนี้: /vendor /node_modules composer.phar composer.lock .DS_Store templates.js แต่เมื่อฉันตรวจสอบใน Git Gui templates.jsไฟล์ยังคงแสดงอยู่ ฉันจะยกเว้นไฟล์โดยเฉพาะได้.gitignoreอย่างไร?
95 git  gitignore 

3
รูปแบบเชิงลบทำงานอย่างไรใน. gitignore
ฉันกำลังพยายามใช้ไฟล์. gitignore ที่มีรูปแบบเชิงลบ (บรรทัดที่ขึ้นต้นด้วย!) แต่มันไม่ได้ผลตามที่ฉันคาดหวัง เป็นตัวอย่างเล็กน้อยฉันมีโครงสร้างไดเร็กทอรีต่อไปนี้: C:/gittest -- .gitignore -- aaa/ -- bbb/ -- file.txt -- ccc/ -- otherfile.txt และในไฟล์ gitignore ของฉันฉันมีสิ่งนี้: aaa/ !aaa/ccc/ ความเข้าใจของฉัน (ตามหน้าเอกสารนี้ ) คือไม่ควรละเลยไฟล์ aaa / ccc / otherfile.txt แต่ในความเป็นจริง git คือการละเว้นทุกอย่างภายใต้ aaa ฉันเข้าใจผิดประโยคนี้: "คำนำหน้าไม่บังคับ! ซึ่งลบล้างรูปแบบไฟล์ที่ตรงกันใด ๆ ที่ถูกยกเว้นโดยรูปแบบก่อนหน้านี้จะถูกรวมไว้อีกครั้ง"? BTW นี่คือบน Windows ที่มี msysgit 1.7.0.2
94 git  gitignore 


3
รายการที่อนุญาตพิเศษและไดเรกทอรีย่อยใน Git
ฉันได้สร้างไวท์ลิสต์สำหรับไฟล์ข้อความเท่านั้น * !*.txt ตอนนี้ฉันมีไฟล์ข้อความที่ไม่ได้ติดตามในไดเร็กทอรีย่อย - sub/dir/file.txtและสิ่งนี้จะไม่แสดง (จะถูกละเว้น) อย่างไรก็ตามไฟล์ข้อความในไดเร็กทอรีรากจะปรากฏขึ้น ทำไมจึงเป็นเช่นนั้นและฉันจะแก้ไขได้อย่างไร
92 git  gitignore 

5
เพิ่มโฟลเดอร์เฉพาะที่สร้างขึ้นใหม่ไปยัง. gitignore ใน Git
ฉันมีไดเร็กทอรีการทำงานที่สะอาดและนำมาในโคลนจาก Git repo เมื่อคืนที่ผ่านมา แต่ตอนนี้เซิร์ฟเวอร์ภายในของฉันสร้างและมีโฟลเดอร์สถิติที่ฉันต้องการละเว้น ดูเหมือนว่าฉันไม่สามารถทำให้ Git เพิกเฉยต่อโฟลเดอร์นี้ได้เมื่อเรียกใช้สถานะคอมไพล์ On branch master Your branch is ahead of 'origin/master' by 1 commit. Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: app_public/views/pages/privacy.php new file: app_public/views/pages/terms.php new file: public_html/stats/ctry_usage_200908.png new file: public_html/stats/daily_usage_200908.png new file: public_html/stats/dns_cache.db new file: public_html/stats/hourly_usage_200908.png new …
90 git  gitignore 

7
Cordova 5.0.0: ไฟล์ใดที่ฉันควรผูกมัดกับคอมไพล์?
ฉันใช้ Cordova 5.0.0 และฉันมีโครงสร้างโครงการต่อไปนี้: MyProject - hooks - platforms - plugins - resources - www - config.xml คำถามของฉันตอนนี้คือฉันสามารถละโฟลเดอร์ใดต่อไปนี้ได้ ฉันถามเพราะฉันทำงานบนแพลตฟอร์มที่แตกต่างกันสามแพลตฟอร์ม ฉันพัฒนาบน linux สำหรับ Android, windows สำหรับ windows phone และบน mac สำหรับ ios หากฉันยอมรับโครงการทั้งหมดฉันมักจะได้รับคำเตือนและข้อผิดพลาดสำหรับแพลตฟอร์มที่ไม่รองรับ สิ่งที่ฉันต้องการคือที่เก็บ git แบบเรียบง่าย ปัญหาหนึ่งเช่นปลั๊กอิน เมื่อฉันลบโฟลเดอร์ปลั๊กอินออกจากที่เก็บฉันต้องเพิ่มลงในแต่ละแพลตฟอร์มที่กำลังพัฒนาด้วยตนเอง ปัญหาอีกประการหนึ่งคือโฟลเดอร์ทรัพยากร ฉันสร้างไอคอนและสแปลชสกรีนโดยอัตโนมัติโดยใช้ไอออนิก ตอนนี้ฉันพยายามสร้างโปรเจ็กต์บน iOS มันบ่นเกี่ยวกับรูปภาพสำหรับ Android ฉันต้องการอะไรและฉันจะละเว้นอะไรได้บ้าง?

5
.gitignore NuGet ไม่รวมแพ็คเกจ / รวมแพ็คเกจ / repositories.config
ฉันกำลังพยายามสร้าง. gitignore สำหรับโปรเจ็กต์ Visual Studio ที่ใช้ NuGet ปัจจุบันประกอบด้วย: \packages/* !packages/repositories.config สิ่งนี้ไม่เพิกเฉยต่อสิ่งใดในโฟลเดอร์ ทุกอย่างได้รับการจัดฉากในการเพิ่ม ฉันได้ลองแล้ว: packages/ !packages/repositories.config สิ่งนี้จะละเว้นทุกอย่างในโฟลเดอร์ package และไม่รวม package / repositories.config ผมทำอะไรผิดหรือเปล่า?
89 git  nuget  gitignore 

4
ละเว้นไฟล์ทั้งหมดซ้ำได้อย่างถูกต้องภายใต้โฟลเดอร์เฉพาะยกเว้นประเภทไฟล์เฉพาะ
ฉันเคยเห็นคำถามคล้าย ๆ กัน ( 1 , 2และ3 ) แต่ฉันไม่ได้รับคำตอบที่เหมาะสมจากพวกเขา ฉันต้องละเว้นไฟล์ทั้งหมดในโฟลเดอร์ใดโฟลเดอร์หนึ่งยกเว้นไฟล์บางประเภท โฟลเดอร์เป็นไดเร็กทอรีย่อยสำหรับรูทพา ธ Resourcesผมขอตั้งชื่อโฟลเดอร์ เนื่องจากฉันไม่ต้องการทำให้สิ่งต่างๆซับซ้อนขอให้ฉันละเว้นไฟล์ในโฟลเดอร์ทั้งหมดที่มีชื่อResourcesไม่ว่าจะอยู่ที่ใด นี่เป็นวิธีแก้ปัญหาที่พบบ่อยที่สุด (ในคำถามที่ซ้ำกันทั้งหมด) # Ignore everything * # Don't ignore directories, so we can recurse into them !*/ # Don't ignore .gitignore !.gitignore # Now exclude our type !*.foo ปัญหาในการแก้ปัญหานี้คือหยุดติดตามไฟล์ที่เพิ่มใหม่ (เนื่องจาก*ละเว้นไฟล์ทั้งหมด) ฉันไม่ต้องการยกเว้นไฟล์แต่ละไฟล์ทุกประเภท ฉันต้องการพฤติกรรมปกติที่หากมีการเพิ่มไฟล์ใหม่จะgit statusแสดงมัน ในที่สุดผมก็มีวิธีการแก้ปัญหาที่นี่ วิธีแก้ไขคือเพิ่ม.gitignoreไฟล์อื่นในResourcesโฟลเดอร์ ทำงานได้อย่างถูกต้อง …

8
ที่เก็บ git ละเว้น. dlls ทั้งหมด
Title บอกทุกอย่าง ฉันกำลังพยายามเพิ่มแพ็คเกจ NuGet ของฉันไปยังที่เก็บ ทุกอย่างยกเว้นไฟล์. dll กำลังถูกตรวจพบ ไฟล์ gitignore ไม่มีการอ้างอิงถึง * .dll ไฟล์. dll ไม่ได้รับการยอมรับเมื่ออยู่ที่ใดก็ได้ในที่เก็บทั้งหมด ข้อมูล / ไม่รวมยังว่างเปล่า ฉันยังโคลนที่เก็บ (ระบบไฟล์ไปยังระบบไฟล์ซึ่งต่างจากรีโมตไปเป็นไฟล์ซิสเท็ม) โดยไม่มีโชค ปัญหานี้ยังเกิดขึ้นกับคอมพิวเตอร์สองเครื่องที่แตกต่างกัน ฉันสามารถเพิ่มไฟล์. dll ได้ด้วยตนเอง แต่ควรติดตาม ทำไมพวกเขาถึงไม่ถูกติดตาม?
88 git  gitignore 

4
เพิ่ม # * # glob ใน. gitignore?
ฉันต้องการเพิ่มไฟล์บันทึกอัตโนมัติ emacs ไปยัง. gitignore ของฉันด้วย glob #*#แต่แน่นอนว่าบรรทัดที่ขึ้นต้นด้วยแฮชคือบรรทัดความคิดเห็น ฉันจะนำสิ่งนี้ไปเป็น. gitignore ได้อย่างไรโดยที่ไม่ถือว่าเป็นความคิดเห็น
87 git  gitignore 

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