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

Git เป็นระบบควบคุมเวอร์ชันแจกจ่ายแบบโอเพนซอร์ซ (DVCS) ใช้แท็กนี้สำหรับคำถามที่เกี่ยวข้องกับการใช้งาน Git และเวิร์กโฟลว์ อย่าใช้แท็ก [github] สำหรับปัญหาที่เกี่ยวข้องกับ Git เพียงเพราะพื้นที่เก็บข้อมูลเกิดขึ้นเพื่อโฮสต์บน GitHub นอกจากนี้อย่าใช้แท็กนี้สำหรับคำถามการเขียนโปรแกรมทั่วไปที่เกี่ยวข้องกับที่เก็บ Git

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


14
จะทราบได้อย่างไรว่าสาขา Git นั้นถูกสร้างขึ้นเมื่อใด
มีวิธีการตรวจสอบเมื่อสาขา Git ถูกสร้างขึ้น? ฉันมีสาขาใน repo ของฉันและฉันจำไม่ได้ว่าการสร้างมันและคิดว่าอาจจะเห็นการประทับเวลาการสร้างจะเขย่าหน่วยความจำของฉัน
327 git  branch  git-branch 

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

5
ฉันจะได้รับรายชื่อไฟล์ที่ระบุว่า - คงที่ - ไม่เปลี่ยนแปลงหรือไม่?
ฉันทำเครื่องหมายว่า--assume-unchangedอะไร มีวิธีการหาสิ่งที่ฉันซ่อนตัวโดยใช้ตัวเลือกที่? ฉันขุด.git/ไดเรกทอรีและไม่เห็นสิ่งที่ดูเหมือนว่าฉันคาดหวัง แต่มันต้องอยู่ที่ไหนซักแห่ง ฉันลืมสิ่งที่ฉันทำเครื่องหมายด้วยวิธีนี้ไม่กี่สัปดาห์ที่ผ่านมาและตอนนี้ฉันต้องการเอกสารรายละเอียดเหล่านั้นสำหรับนักพัฒนาในอนาคต
325 git 

3
รีเซ็ตการเปลี่ยนแปลงทั้งหมดหลังจากคอมมิทครั้งสุดท้ายในคอมไพล์
ฉันจะยกเลิกทุกการเปลี่ยนแปลงที่เกิดขึ้นกับไดเรกทอรีของฉันหลังจากที่ล่าสุดกระทำรวมถึงการลบไฟล์เพิ่มการรีเซ็ตการแก้ไขไฟล์และบวกกลับไฟล์ที่ถูกลบ?


2
git push -u หมายถึงอะไร?
ฉันมีคอมไพล์สองเวอร์ชัน ในเวอร์ชั่น 1.6.2 นั้นgit pushไม่มี-uตัวเลือก มันจะปรากฏขึ้นในรุ่น 1.7.x จากเอกสารที่-uเกี่ยวข้องกับตัวแปร branch.<name>.merge ในgit config. ตัวแปรนี้อธิบายไว้ด้านล่าง: Defines, together with branch.<name>.remote, the upstream branch for the given branch. It tells git fetch/git pull which branch to merge. สาขาต้นน้ำคืออะไร
323 git 

7
อะไรคือความหมายที่แม่นยำของ“ ของเรา” และ“ ของพวกเขา” ในคอมไพล์?
อาจฟังดูเป็นคำถามพื้นฐาน แต่ฉันได้ค้นหาคำตอบแล้วและตอนนี้ฉันก็สับสนมากกว่าเดิม "ของเรา" และ "ของพวกเขา" หมายความว่าอย่างไรในการคอมไพล์เมื่อรวมสาขาของฉันเข้ากับสาขาอื่นของฉัน ทั้งสองสาขาเป็น "ของเรา" ในความขัดแย้งผสานคือ "ของเรา" จะแสดงส่วนบนของทั้งสองเวอร์ชันเสมอหรือไม่ "ของเรา" อ้างถึงสาขาที่ HEAD ชี้ไปเมื่อรวมเริ่มหรือไม่ ถ้าเป็นเช่นนั้นทำไมไม่ใช้การอ้างอิงความเป็นเจ้าของที่ชัดเจนเช่น "สาขาปัจจุบัน" แทนการใช้คำสรรพนามความเป็นเจ้าของเช่น "ของเรา" ที่อ้างถึงกำกวม (เนื่องจากทั้งสองสาขาเป็นเทคนิคของเรา)? หรือเพียงแค่ใช้ชื่อสาขา (แทนที่จะพูดว่า "ของเรา" เพียงแค่พูดว่า "เจ้านายท้องถิ่น" หรือเช่นนั้น)? ส่วนที่สับสนที่สุดสำหรับฉันคือถ้าฉันระบุในไฟล์. gitattributes ของสาขาเฉพาะ ให้พูดในสาขาการทดสอบฉันมีไฟล์. gitattributes ต่อไปนี้: config.xml merge=ours ตอนนี้ฉันเช็คเอาท์และจุดมุ่งหน้าไปยังต้นแบบแล้วผสานในการทดสอบ เนื่องจากอาจารย์เป็นของเราและไม่ได้ชำระเงิน. gitattributes ของการทดสอบจึงจะมีผลหรือไม่ ถ้ามันมีผลกระทบเพราะตอนนี้อาจารย์เป็น "ของเรา" แล้วจะเกิดอะไรขึ้น?
323 git  merge 

4
การสร้างโฟลเดอร์ภายในที่เก็บ GitHub โดยไม่ต้องใช้ Git
ฉันต้องการเพิ่มโฟลเดอร์ใหม่ไปยังที่เก็บ GitHub ที่สร้างขึ้นใหม่โดยไม่ต้องติดตั้งการตั้งค่า Git สำหรับ (Mac, Linux และ Windows) เป็นไปได้ที่จะทำเช่นนั้น? ฉันไม่สามารถใช้ Git ได้ตลอดเวลาเมื่อฉันทำงานกับระบบ / เครื่องจักรที่แตกต่างกัน github.com/[USER]/[REPO]ฉันรู้วิธีการเพิ่มไฟล์โดยตรงในพื้นที่เก็บข้อมูลบน เราสามารถสร้างโฟลเดอร์ได้หรือไม่?

24
ลบสาขา git ท้องถิ่นทั้งหมด
ฉันทำตามกระบวนการพัฒนาที่ฉันสร้างสาขาท้องถิ่นใหม่สำหรับคุณสมบัติใหม่หรือการ์ดเรื่องราว เมื่อเสร็จแล้วฉันจะรวมสาขาเป็นหลักแล้วกด สิ่งที่มีแนวโน้มที่จะเกิดขึ้นเมื่อเวลาผ่านไปเนื่องจากการผสมผสานของความเกียจคร้านหรือความหลงลืมคือฉันท้ายที่สุดมีรายการสาขาท้องถิ่นจำนวนมากซึ่งบางส่วน (เช่นแหลม) อาจไม่ถูกรวมเข้าด้วยกัน ฉันรู้วิธีการแสดงรายการสาขาในพื้นที่ทั้งหมดของฉันและฉันรู้วิธีลบสาขาเดียว แต่ฉันสงสัยว่ามีคำสั่ง git ที่ทำให้ฉันสามารถลบสาขาท้องถิ่นทั้งหมดของฉันได้หรือไม่ ด้านล่างเป็นผลลัพธ์ของgit branch --mergedคำสั่ง user@machine:~/projects/application[master]$ git branch --merged STORY-123-Short-Description STORY-456-Another-Description STORY-789-Blah-Blah * master ความพยายามในการลบสาขาที่มีรายชื่อgrep -v \*(ตามคำตอบด้านล่าง) ส่งผลให้เกิดข้อผิดพลาด: error: branch 'STORY-123-Short-Description' not found. error: branch 'STORY-456-Another-Description' not found. error: branch 'STORY-789-Blah-Blah' not found. ฉันใช้: git 1.7.4.1 ubuntu 10.04 ทุบตี GNU, รุ่น 4.1.5 (1) …

6
ฉันจะค้นหาไฟล์หรือไดเรกทอรีสาขาของ Git ได้อย่างไร?
ใน Git ฉันจะค้นหาไฟล์หรือไดเรกทอรีตามเส้นทางข้ามสาขาได้อย่างไร? ฉันเขียนบางสิ่งในสาขา แต่ฉันจำไม่ได้ว่าอันไหน ตอนนี้ฉันต้องการค้นหามัน ชี้แจง : ฉันกำลังมองหาไฟล์ที่ฉันสร้างขึ้นในหนึ่งในสาขาของฉัน ฉันต้องการที่จะหามันโดยเส้นทางและไม่ได้โดยเนื้อหาของมันเพราะฉันจำไม่ได้ว่าสิ่งที่เป็นเนื้อหา
323 git  branch 

21
ฉันควรใช้ SVN หรือ Git หรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันกำลังเริ่มโครงการกระจายใหม่ ฉันควรใช้ SVN หรือ Git และทำไม
321 git  svn  version-control 

3
ฉันควรเพิ่มโฟลเดอร์. vs Visual Studio 2015 ลงในตัวควบคุมแหล่งที่มาหรือไม่
Visual Studio 2015 สร้างโฟลเดอร์ใหม่ชื่อ ".vs" จุดประสงค์ของมันคืออะไรและฉันควรเพิ่มลงในการควบคุมแหล่งที่มา?

10
คุณใช้พื้นที่เก็บข้อมูล“ git --bare init” ได้อย่างไร
ฉันต้องการสร้างที่เก็บ Git ส่วนกลาง แต่ฉันสับสนเล็กน้อย ... ฉันได้สร้างที่เก็บเปล่า (ในเซิร์ฟเวอร์ git ของฉัน, เครื่อง 2) ด้วย: $ mkdir test_repo $ git --bare init ตอนนี้ฉันต้องส่งไฟล์จากที่เก็บในเครื่องของฉัน (เครื่อง 1) ไปยังที่เก็บเปล่า (เครื่อง 2) ฉันสามารถเข้าถึงเครื่อง 2 โดย SSH สิ่งที่ฉันคิดว่าฉันไม่เข้าใจแนวคิดของพื้นที่เก็บข้อมูลเปลือย ... วิธีที่ถูกต้องในการจัดเก็บรหัสของฉันในที่เก็บเปลือยคืออะไร? ฉันจะผลักดันการเปลี่ยนแปลงจากที่เก็บในเครื่องของฉันไปยังที่เก็บเปล่าได้อย่างไร วิธีที่ถูกต้องในการมีที่เก็บส่วนกลางให้มีพื้นที่เก็บข้อมูลเปล่าหรือไม่? ฉันสับสนเล็กน้อยในเรื่องนี้ โปรดบอกเบาะแสให้ฉัน
321 git 

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