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

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

4
ฉันสามารถ 'คอมไพล์ยอมรับ' ไฟล์และละเว้นการเปลี่ยนแปลงเนื้อหาได้หรือไม่?
นักพัฒนาทุกคนในทีมของฉันมีการกำหนดค่าท้องถิ่นของตัวเอง ข้อมูลการกำหนดค่านั้นจะถูกเก็บไว้ในไฟล์ชื่อdevtargets.rbที่ใช้ในงานสร้างเรคของเรา ฉันไม่ต้องการให้ผู้พัฒนาปิดบังไฟล์ devtargets ของกันและกัน ความคิดแรกของฉันคือการวางไฟล์นั้นไว้ใน.gitignoreรายการเพื่อไม่ให้คอมไพล์ จากนั้นฉันก็เริ่มสงสัยว่า: เป็นไปได้หรือไม่ที่จะส่งไฟล์ แต่ไม่สนใจการเปลี่ยนแปลงไฟล์? ดังนั้นฉันจะยอมรับเวอร์ชันเริ่มต้นของไฟล์และเมื่อนักพัฒนาเปลี่ยนมันในเครื่องของพวกเขา git จะเพิกเฉยต่อการเปลี่ยนแปลงและมันจะไม่ปรากฏในรายการไฟล์ที่ถูกเปลี่ยนแปลงเมื่อคุณทำสถานะ git หรือคอมมิท . เป็นไปได้ไหม แน่นอนว่ามันจะเป็นคุณสมบัติที่ดี ...
355 git  gitignore 

6
วิธีลบไฟล์ที่อยู่ใน. gitignore แต่ยังอยู่ในที่เก็บ?
ฉันมีไฟล์บางไฟล์ในที่เก็บของฉันที่ควรละเว้นฉันเพิ่มลงใน. gitignore แต่แน่นอนพวกเขาจะไม่ถูกลบออกจากที่เก็บของฉัน ดังนั้นคำถามของฉันคือมีคำสั่งมายากลหรือสคริปต์โดยใช้ตัวกรองสาขาที่สามารถเขียนประวัติของฉันและลบไฟล์เหล่านี้ได้อย่างง่ายดาย? หรือเพียงแค่คำสั่งที่จะสร้างการกระทำที่จะลบพวกเขา?
327 git  ignore  gitignore 

9
คอมไพล์ละเว้นข้อยกเว้น
ฉันมีไฟล์ gitignore ที่ทำให้ละเว้น*.dllไฟล์git และนั่นคือพฤติกรรมที่ฉันต้องการ อย่างไรก็ตามหากฉันต้องการข้อยกเว้น (เช่นสามารถยอมรับได้foo.dll) ฉันจะทำสิ่งนี้ได้อย่างไร
326 git  gitignore 

8
ใช้. gignignore บนที่เก็บที่มีอยู่แล้วติดตามไฟล์จำนวนมาก
ฉันมีโครงการ Visual Studio ที่มีอยู่ในที่เก็บของฉัน ฉันเพิ่งเพิ่มไฟล์. gitignore ภายใต้โครงการของฉันและฉันคิดว่านั่นเป็นการบอกให้ Git ละเว้นไฟล์ที่แสดงในไฟล์ ปัญหาของฉันคือไฟล์ทั้งหมดเหล่านั้นกำลังถูกติดตามอยู่และเท่าที่ฉันรู้ Git จะไม่เพิกเฉยต่อไฟล์ที่ถูกติดตามแล้วก่อนที่จะมีการเพิ่มกฎลงในไฟล์นี้เพื่อละเว้น มันแนะนำให้ใช้: git rm --cachedและยกเลิกการติดตามพวกเขาด้วยตนเอง แต่นั่นจะพาฉันไปตลอดกาลเพื่อผ่านพวกเขาทีละคน ฉันคิดเกี่ยวกับการลบที่เก็บและสร้างใหม่อีกครั้ง แต่คราวนี้มีไฟล์. gitignore อยู่ แต่ต้องมีวิธีที่ดีกว่าในการทำเช่นนี้
314 git  gitignore 

4
อธิบายว่ากฎ gitignore ใดละเว้นไฟล์ของฉัน
มีวิธีใดบ้างที่จะดูว่าเหตุใดบางไฟล์จึงถูกละเว้นโดย git (เช่นกฎใดใน.gitignoreไฟล์ที่ทำให้ไฟล์นั้นถูกละเว้น)? ลองนึกภาพฉันมีนี้ (หรือสถานการณ์ที่ซับซ้อนมากขึ้นด้วยหลายร้อยโฟลเดอร์และหลายสิบ.gitignoreไฟล์: / -.gitignore -folder/ -.gitignore -subfolder/ -.gitignore -file.txt หากฉันใช้git add folder/subfolder/file.txtคอมไพล์อาจบ่นว่ามันถูกละเว้น: The following paths are ignored by one of your .gitignore files: folder/subfolder/file.txt Use -f if you really want to add them. มีวิธีใดบ้างที่จะรู้ว่าสิ่งใดที่เป็นไป.gitignoreได้ทั้งหมดที่มีกฎในการเพิกเฉยต่อไฟล์นี้และแสดงกฎด้วย? ชอบ: The following paths are ignored by your folder/.gitignore file (line 12: *.txt) …
310 git  gitignore 

12
ไม่สามารถเพิกเฉย UserInterfaceState.xcuserstate
ฉันใช้ Git สำหรับการควบคุมเวอร์ชันโปรเจ็กต์ Xcode 4 ฉันได้เพิ่มอย่างชัดเจนProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstateไป.gitignoreแต่ Git มันจะไม่สนใจมัน ความคิดใด ๆ ว่าทำไมถึงเป็นเช่นนั้น?
301 xcode  git  xcode4  gitignore 

11
Gitignore ไม่ทำงาน
.gitignoreไฟล์ของฉันใช้งานไม่ได้ด้วยเหตุผลบางอย่างและไม่สามารถแก้ไขจำนวน Googling ได้ นี่คือสิ่งที่ฉันมี: *.apk *.ap_ *.dex *.class **/bin/ **/gen/ .gradle/ build/ local.properties **/proguard/ *.log มันอยู่ในไดเรกทอรีmasterซึ่งเป็น repit คอมไพล์ของฉัน ฉันใช้ Git 1.8.4.2 อยู่เพราะฉันใช้ MacBook ที่ใช้ OSX 10.8.6
275 git  gitignore 

5
git ยังคงแสดงไฟล์ที่ถูกแก้ไขหลังจากเพิ่ม. gitignore
ฉันเพิ่มลงในไฟล์. gitignore .idea/* แต่อย่างไรก็ตามสถานะคือ: # modified: .gitignore # modified: .idea/.generators # modified: .idea/dovezu.iml # modified: .idea/misc.xml # modified: .idea/workspace.xml ผมทำอะไรผิดหรือเปล่า ? ฉันได้เพิ่ม. aa / * ลงในโกลบอล~ / .gitignore_global แต่สถานะคอมไพล์แล้วแสดงให้ฉันเห็น: # modified: .gitignore # modified: .idea/.generators # modified: .idea/dovezu.iml # modified: .idea/misc.xml # modified: .idea/workspace.xml
252 git  gitignore 

10
ฉันจะบอกให้ Git เพิกเฉยทุกอย่างได้อย่างไรยกเว้นไดเรกทอรีย่อย
ฉันต้องการละเว้นไฟล์ทั้งหมดในที่เก็บของฉันยกเว้นไฟล์ที่เกิดขึ้นในbinไดเรกทอรีย่อย ฉันพยายามเพิ่มสิ่งต่อไปนี้ในของฉัน.gitignore: * !bin/* สิ่งนี้ไม่มีผลตามที่ต้องการอย่างไรก็ตามฉันสร้างไฟล์ใหม่ที่อยู่ภายในbin/แต่git statusยังคงแสดงnothing to commit (working directory clean)อยู่ ข้อเสนอแนะใด ๆ
218 git  gitignore 

5
. gitignore คืออะไร
ฉันเพิ่งสร้างที่เก็บ Github และสงสัยว่า.gitignoreไฟล์นี้มีไว้เพื่ออะไร ฉันเริ่มต้นด้วยการไม่สร้างหนึ่ง แต่เพิ่มที่หนึ่งเนื่องจากที่เก็บส่วนใหญ่มีหนึ่งแห่ง ฉันจำเป็นต้องมีหรือไม่ ฉันสามารถ / ไม่สนใจมันหรือใช้มันได้หรือไม่? ฉันค้นคว้าบางเรื่อง แต่ไม่สามารถหาคำอธิบายที่เป็นรูปธรรมได้
212 git  github  gitignore 

6
. gitignore หลังจากส่งมอบ
ฉันมีที่เก็บข้อมูลคอมไพล์โฮสต์บน Github หลังจากก่อไฟล์จำนวนมากฉันรู้ว่าฉันต้องสร้าง.gitignoreและยกเว้น.exe,.objไฟล์ อย่างไรก็ตามมันจะลบไฟล์ที่ได้รับมอบหมายเหล่านี้ออกจากพื้นที่เก็บข้อมูลโดยอัตโนมัติหรือไม่? มีวิธีการบังคับใด ๆ
210 git  github  gitignore 

6
แนวทางปฏิบัติที่ดีที่สุดสำหรับการเพิ่มไฟล์. gignignore สำหรับโครงการ Python หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพยายามรวบรวมการตั้งค่าเริ่มต้นของฉันและสิ่งหนึ่งที่ฉันรู้ว่าฉันไม่มีมาตรฐานสำหรับคือไฟล์. gignignore มีเธรดที่ยอดเยี่ยมแสดง. gitignore ที่ดีสำหรับโครงการ Visual Studioแต่ฉันไม่เห็นคำแนะนำมากมายสำหรับ Python และเครื่องมือที่เกี่ยวข้อง (PyGTK, Django) จนถึงตอนนี้ฉันมี ... *.pyc *.pyo ... สำหรับวัตถุที่รวบรวมและ ... build/ dist/ ... สำหรับเอาต์พุต setuptools แนวปฏิบัติที่ดีที่สุดสำหรับไฟล์. gignignore คืออะไรและฉันจะไปหาแนวทางปฏิบัติที่ดีที่สุดเหล่านี้ได้จากที่ไหน?
209 python  django  git  pygtk  gitignore 

12
เหตุใด Git จึงไม่เพิกเฉยต่อไฟล์ที่ฉันระบุ
ฉันเพิ่มบรรทัดต่อไปนี้ใน.gitignore: sites/default/settings.php แต่เมื่อฉันพิมพ์git statusมันจะแสดงไฟล์เป็นไฟล์ที่ไม่มีการจัดฉาก มีปัญหาอะไร? รูปแบบอื่น ๆ ทั้งหมดทำงานได้ดี
195 git  gitignore 

1
git ไม่สนใจไฟล์ทั้งหมดบางประเภทยกเว้นไฟล์ในโฟลเดอร์ย่อยที่เฉพาะเจาะจง
ฉันมีโครงสร้างไดเรกทอรีเช่นนี้ ราก folder1 abc.json def.json somedir more.json folder2 qwe.json rty.json ข้อมูลจำเพาะ mock1.json mock2.json somedir more_mocks.json ตอนนี้ใช้.gitignoreฉันต้องการที่จะไม่สนใจทุกไฟล์ยกเว้นสำหรับคนที่อยู่ในนั้น*.json specฉันไม่ต้องการที่จะใช้.gitignoreในfolder1และfolder2เพราะมีตันของเหล่านี้และพวกเขาจะได้รับการบันทึกจำนวนมากและผมมั่นใจว่าผมจะลืมที่จะย้ายที่เหมาะสม.gitignoreไฟล์ในสถานที่ นอกจากนี้อาจมีไดเร็กทอรีที่ซ้อนกันมากขึ้นพร้อมไฟล์ json และกฎนี้จำเป็นต้องใช้กับไดเร็กทอรีย่อยทั้งหมดด้วย ดังนั้นฉันจะละเว้นไฟล์ทั้งหมดของประเภทยกเว้นไดเรกทอรีย่อยที่แน่นอนได้อย่างไร
194 git  gitignore 

5
gitignore ไฟล์ทั้งหมดของนามสกุลในไดเรกทอรี
มีวิธีละเว้นไฟล์ทั้งหมดในไดเรกทอรีหรือไม่? ** เห็นได้ชัดว่าไม่มีความหมายต่อคอมไพล์ดังนั้นจึงใช้งานไม่ได้: /public/static/**/*.js แนวคิดคือการจับคู่โฟลเดอร์ที่ซ้อนกันตามอำเภอใจ
192 git  gitignore 

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