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

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

8
เมื่อใดที่จะลบสาขาใน Git
สมมติว่าเรามีแอปพลิเคชันที่เสถียร พรุ่งนี้มีคนรายงานข้อผิดพลาดขนาดใหญ่ที่เราตัดสินใจแก้ไขด่วนทันที ดังนั้นเราจึงสร้างสาขาสำหรับการแก้ไขด่วนนั้นจาก "หลัก" เราตั้งชื่อมันว่า "2011_Hotfix" และเราดันมันขึ้นมาเพื่อให้นักพัฒนาซอฟต์แวร์ทุกคนสามารถร่วมมือกันแก้ไขมันได้ เราแก้ไขข้อผิดพลาดและรวม "2011_Hotfix" เข้ากับ "master" เช่นเดียวกับในสาขาการพัฒนาปัจจุบัน และกด "นาย" เราจะทำอย่างไรกับ "2011_Hotfix" ตอนนี้ มันควรจะนั่งอยู่ที่นั่นเป็นสาขาตลอดไปจนกว่าจะหมดเวลาหรือตอนนี้เราควรจะลบมันเพราะมันมีวัตถุประสงค์ ดูเหมือนว่าไม่สะอาดที่จะทิ้งกิ่งก้านสาขาไว้รอบ ๆ ทุกแห่งเพราะรายชื่อกิ่งไม้นั้นจะยาวมากซึ่งส่วนใหญ่ไม่จำเป็นอีกต่อไป ในกรณีที่ควรลบจะเกิดอะไรขึ้นกับประวัติของมัน จะได้รับการดูแลหรือไม่แม้ว่าจะไม่มีสาขาที่แท้จริงอยู่อีกต่อไป นอกจากนี้ฉันจะลบสาขาระยะไกลได้อย่างไร

4
ฉันจะทำงานกับที่เก็บ git ภายในที่เก็บอื่นได้อย่างไร
ฉันมีที่เก็บสื่อ Git ที่ฉันเก็บรักษาไฟล์ JavaScript และ CSS หลักทั้งหมดและสคริปต์ที่ฉันจะใช้ในโครงการต่างๆ ถ้าฉันสร้างโครงการใหม่ที่อยู่ในที่เก็บ Git ของตัวเองฉันจะใช้ไฟล์ JavaScript จากที่เก็บสื่อของฉันในโครงการใหม่ของฉันด้วยวิธีที่ทำให้มันได้ดังนั้นฉันจึงไม่ต้องอัปเดตทั้งสองสคริปต์เมื่อฉันทำการเปลี่ยนแปลง ?

4
Git update submodules แบบวนซ้ำ
โครงงานของฉัน ProjectA -FrameworkA (submodule) --Twig (submodule of FrameworkA) ฉันจะอัปเดต submodules ซ้ำได้อย่างไร ฉันได้ลองใช้คำสั่ง git แล้ว (บนรูท ProjectA) git submodule foreach git pull origin master หรือ git submodule foreach --recursive git pull origin master แต่ไม่สามารถดึงไฟล์ของ Twig

6
ทำไมฉันไม่สามารถผลักดันไปยังพื้นที่เก็บข้อมูลเปล่านี้ได้
คุณสามารถอธิบายสิ่งที่ผิดกับเวิร์กโฟลว์นี้ได้หรือไม่ $ git init --bare bare Initialized empty Git repository in /work/fun/git_experiments/bare/ $ git clone bare alice Cloning into alice... done. warning: You appear to have cloned an empty repository. $ cd alice/ $ touch a $ git add a $ git commit -m "Added a" [master (root-commit) 70d52d4] Added …
283 git 

8
เริ่มคอมไพล์ข้อความคอมไพล์ด้วย hashmark (#)
Git ปฏิบัติต่อบรรทัดที่เริ่มต้นด้วย#บรรทัดความคิดเห็นเมื่อส่งข้อมูล มันน่ารำคาญมากเมื่อทำงานกับระบบติดตามตั๋วและพยายามเขียนหมายเลขตั๋วที่จุดเริ่มต้นของบรรทัดเช่น #123 salt hashed passwords git จะลบบรรทัดออกจากข้อความคอมมิท มีวิธีใดบ้างที่จะหนีความยุ่งเหยิงนี้ได้? ฉันพยายาม\และ!แต่ไม่มีอะไรทำงาน ช่องว่างก่อนหน้า#นั้นได้รับการเก็บรักษาไว้ดังนั้นจึงไม่ใช่วิธีการแก้ปัญหาที่ใช้งานได้


6
Linus Torvalds หมายถึงอะไรเมื่อเขาบอกว่า Git“ ไม่เคยมี” ติดตามไฟล์?
การอ้างถึง Linus Torvalds เมื่อถูกถามว่ามีกี่ไฟล์ Git ที่สามารถจัดการได้ระหว่างTech Talkของเขาที่ Google ในปี 2007 (43:09 น.): … Git ติดตามเนื้อหาของคุณ มันไม่เคยติดตามไฟล์เดียว คุณไม่สามารถติดตามไฟล์ใน Git สิ่งที่คุณทำได้คือคุณสามารถติดตามโครงการที่มีไฟล์เดียว แต่ถ้าโครงการของคุณมีไฟล์เดียวให้ทำและคุณสามารถทำได้ แต่ถ้าคุณติดตาม 10,000 ไฟล์ Git ไม่เคยเห็นไฟล์เหล่านั้นเป็นไฟล์เดี่ยวเลย Git คิดว่าทุกสิ่งเป็นเนื้อหาที่สมบูรณ์ ประวัติทั้งหมดใน Git ขึ้นอยู่กับประวัติของโครงการทั้งหมด ... (การถอดเสียงที่นี่ ) แต่เมื่อคุณดำดิ่งลงในหนังสือ Gitสิ่งแรกที่คุณได้รับการบอกกล่าวก็คือไฟล์ใน Git นั้นสามารถติดตามหรือไม่ได้ติดตามได้ ยิ่งไปกว่านั้นฉันรู้สึกว่าประสบการณ์ Git ทั้งหมดนั้นมุ่งไปที่การกำหนดเวอร์ชันไฟล์ เมื่อใช้git diffหรือแสดงgit statusผลจะแสดงตามแต่ละไฟล์ เมื่อใช้งานgit addคุณจะได้รับการเลือกแบบต่อไฟล์ คุณสามารถตรวจสอบประวัติบนพื้นฐานของไฟล์และรวดเร็ว ควรตีความคำสั่งนี้อย่างไร ในแง่ของการติดตามไฟล์ Git แตกต่างจากระบบควบคุมแหล่งอื่นเช่น …


11
ฉันจะตั้งค่า GIT_SSL_NO_VERIFY สำหรับ repos เฉพาะได้อย่างไร
ฉันต้องใช้เซิร์ฟเวอร์ git ที่ไม่มีใบรับรองที่ถูกต้อง แต่ฉันไม่ต้องการทำ env GIT_SSL_NO_VERIFY=true git command ทุกครั้งที่ฉันทำการคอมไพล์ แต่ฉันยังต้องการเปิดใช้งาน SSL สำหรับที่เก็บ git อื่น มีวิธีทำให้ท้องถิ่นนี้เป็น repo เดียวหรือไม่?
283 git  ssl 

7
ค้นหาขนาดของพื้นที่เก็บข้อมูล Git
วิธีง่ายๆในการค้นหาขนาดของพื้นที่เก็บข้อมูล Git ของฉันคืออะไร? และฉันไม่ได้ตั้งใจdu -hในไดเรกทอรีรากของที่เก็บของฉัน ฉันมีไฟล์ที่ถูกละเว้นจำนวนมากดังนั้นขนาดจะแตกต่างจากขนาดพื้นที่เก็บข้อมูลทั้งหมดของฉัน ฉันต้องการทราบว่าจะถ่ายโอนข้อมูลจำนวนเท่าใดเมื่อโคลนพื้นที่เก็บข้อมูลของฉัน
283 git  filesize 

15
ไม่สามารถแก้ไข“ ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น” โดยใช้ git บน Windows ด้วยใบรับรองที่ลงชื่อด้วยตนเอง
ฉันใช้ Git บน Windows ฉันติดตั้งแพ็คเกจ msysGit ที่เก็บการทดสอบของฉันมีใบรับรองแบบลงนามด้วยตนเองที่เซิร์ฟเวอร์ ฉันสามารถเข้าถึงและใช้พื้นที่เก็บข้อมูลโดยใช้ HTTP โดยไม่มีปัญหา การย้ายไปที่ HTTPS ทำให้เกิดข้อผิดพลาด: ปัญหาใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น ฉันมีใบรับรองแบบลงนามด้วยตนเองติดตั้งใน Trusted Root Certificate Authorities ของ Windows 7 ของฉัน - เครื่องไคลเอ็นต์ ฉันสามารถเรียกดู URL ที่เก็บ HTTPS ใน Internet Explorer โดยไม่มีข้อความแสดงข้อผิดพลาด บล็อกโพสต์นี้โดย Philip Kelleyอธิบายว่า cURL ไม่ได้ใช้ที่เก็บใบรับรองของเครื่องไคลเอนต์ ฉันทำตามคำแนะนำของบล็อกโพสต์เพื่อสร้างสำเนาส่วนตัวของcurl-ca-bundle.crtและกำหนดค่า Git ให้ใช้ ฉันแน่ใจว่า Git ใช้สำเนาของฉัน หากฉันเปลี่ยนชื่อสำเนา Git บ่นไฟล์หายไป ฉันวางในใบรับรองของฉันตามที่กล่าวไว้ในโพสต์บล็อกฉันยังคงได้รับข้อความ …

10
ฉันจะเสร็จสิ้นการผสานหลังจากแก้ไขข้อขัดแย้งการผสานของฉันได้อย่างไร
ฉันได้อ่านBasic Branching and Mergingของ Git Community Book แล้ว experimentalดังนั้นผมจึงทำตามมันและสร้างสาขาที่หนึ่ง: แล้วฉัน: เปลี่ยนเป็นสาขาทดลอง (ทดลองชำระเงิน git) ทำการเปลี่ยนแปลงมากมาย กระทำมัน (git กระทำ -a) เปลี่ยนเป็นสาขาหลัก (git checkout master) ทำการเปลี่ยนแปลงและกระทำที่นั่น สลับกลับไปยังการทดลอง (ทดลองใช้การชำระเงิน git) การผสานข้อมูลหลักเปลี่ยนเป็นการทดลอง (git merge master) มีความขัดแย้งบางอย่าง แต่หลังจากที่ฉันแก้ไขพวกเขาฉันได้ 'git เพิ่ม myfile' และตอนนี้ฉันติดอยู่ฉันไม่สามารถย้ายกลับไปเป็นอาจารย์ได้ เมื่อฉันทำ $ git checkout master error: Entry 'res/layout/my_item.xml' would be overwritten by merge. Cannot …
282 git  git-merge 

14
คำอธิบายสาขาใน Git
มีวิธีใน Git ที่จะมี 'คำอธิบาย' สำหรับสาขาหรือไม่? ในขณะที่ฉันพยายามใช้ชื่อที่เป็นคำอธิบายการทำงานเป็นระยะเวลาหนึ่งในสาขาเดียวบางครั้งทำให้ความจำของฉันแย่ลงเพราะเหตุใดฉันจึงสร้างหัวข้อย่อยบางหัวข้อ ฉันพยายามใช้ชื่อที่เป็นคำอธิบายสำหรับสาขา แต่ฉันคิดว่า 'คำอธิบาย' (โน้ตสั้น ๆ เกี่ยวกับวัตถุประสงค์ของสาขา) จะดี

3
Git rev-parse ทำหน้าที่อะไร?
อะไรgit rev-parseทำอย่างไร ฉันอ่าน man page แล้ว แต่มันทำให้เกิดคำถามมากกว่าคำตอบ สิ่งที่ชอบ: เลือกและพารามิเตอร์การนวด นวด ? นั่นหมายความว่าอย่างไร? ฉันใช้เป็นเครื่องมือแก้ไข (ถึง SHA1) ของตัวระบุการแก้ไขเช่น git rev-parse HEAD^ หรือ git rev-parse origin/master นี่คือวัตถุประสงค์ของคำสั่งหรือไม่ ถ้าไม่ถูกต้องที่จะใช้เพื่อให้บรรลุนี้
282 git  git-rev-parse 

5
จะใช้แพตช์ 'git diff` ได้อย่างไรโดยไม่ต้องติดตั้ง Git?
ลูกค้าของฉันจะสามารถใช้โปรแกรมปะแก้ที่สร้างโดยgit diffไม่ติดตั้ง git ได้อย่างไร? ฉันพยายามใช้patchคำสั่ง แต่จะขอให้แก้ไขชื่อไฟล์เสมอ
280 git  diff  patch 

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