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

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

7
ใน Git ฉันจะเขียนแฮชคอมมิตปัจจุบันไปยังไฟล์ในคอมมิตเดียวกันได้อย่างไร
ฉันกำลังพยายามทำของแฟนซีที่นี่ด้วย Git hooks แต่ฉันไม่รู้ว่าจะทำอย่างไร (หรือถ้าเป็นไปได้) สิ่งที่ฉันต้องทำคือ: ในการคอมมิตทุกครั้งฉันต้องการแฮชของมันแล้วอัปเดตไฟล์ในคอมมิตด้วยแฮชนี้ ความคิดใด ๆ ?
131 git  hook 

11
วิธีทำงานกับสาขา Git และการย้ายข้อมูล Rails
ฉันกำลังทำงานกับแอพพลิเคชั่นรางที่มี git branch ค่อนข้างน้อยและหลาย ๆ แอพมีการโอนย้ายฐานข้อมูล เราพยายามระมัดระวัง แต่บางครั้งโค้ดบางส่วนในมาสเตอร์จะขอคอลัมน์ที่ถูกลบ / เปลี่ยนชื่อในสาขาอื่น อะไรคือทางออกที่ดีสำหรับ "คู่" สาขา git ที่มีสถานะ DB "รัฐ" เหล่านี้จะเป็นอย่างไร? เราไม่สามารถทำซ้ำฐานข้อมูลได้หากมีขนาดไม่กี่ GB และควรเกิดอะไรขึ้นกับการผสาน? โซลูชันจะแปลเป็นฐานข้อมูล noSQL ด้วยหรือไม่? ปัจจุบันเราใช้ MySQL, mongodb และ redis แก้ไข: ดูเหมือนว่าฉันลืมพูดถึงประเด็นที่สำคัญมากฉันสนใจแค่สภาพแวดล้อมการพัฒนาแต่มีฐานข้อมูลขนาดใหญ่ (ขนาดไม่กี่ GB)

8
git: จะละเว้นไฟล์ที่ไม่ได้ติดตามทั้งหมดในปัจจุบันได้อย่างไร?
มีวิธีที่สะดวกในการละเว้นไฟล์และโฟลเดอร์ที่ไม่ได้ติดตามทั้งหมดในที่เก็บ git หรือไม่? (ฉันรู้เกี่ยวกับ.gitignore.) ดังนั้นgit statusจะให้ผลลัพธ์ที่สะอาดอีกครั้ง
131 git  gitignore 

7
Git ล้มเหลวเมื่อกดคอมมิตไปที่ github
ฉันโคลน repo คอมไพล์ที่ฉันโฮสต์บน github ไปยังแล็ปท็อปของฉัน ฉันสามารถดันสอง commits ไปยัง github ได้สำเร็จโดยไม่มีปัญหา อย่างไรก็ตามตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: Compressing objects: 100% (792/792), done. error: RPC failed; result=22, HTTP code = 411 Writing objects: 100% (1148/1148), 18.79 MiB | 13.81 MiB/s, done. Total 1148 (delta 356), reused 944 (delta 214) จากที่นี่มันก็แฮงค์และในที่สุดฉันก็ต้องCTRL+ Cกลับไปที่เทอร์มินัล
131 git  github  rpc 


5
คอมมิต Git จะซ้ำกันในสาขาเดียวกันหลังจากทำการ rebase
ผมเข้าใจสถานการณ์ที่นำเสนอในโปร Git เกี่ยวกับมีดหมอ rebasing โดยทั่วไปผู้เขียนจะบอกวิธีหลีกเลี่ยงการกระทำที่ซ้ำกัน: อย่าตั้งฐานใหม่ว่าคุณได้พุชไปยังที่เก็บสาธารณะ ฉันจะบอกคุณเกี่ยวกับสถานการณ์เฉพาะของฉันเพราะฉันคิดว่ามันไม่ตรงกับสถานการณ์ Pro Git อย่างแน่นอนและฉันยังคงจบลงด้วยการกระทำที่ซ้ำกัน สมมติว่าฉันมีสาขาที่อยู่ห่างไกลสองแห่งกับสาขาในพื้นที่: origin/master origin/dev | | master dev ทั้งสี่สาขามีความมุ่งมั่นเดียวกันและฉันจะเริ่มพัฒนาในdev: origin/master : C1 C2 C3 C4 master : C1 C2 C3 C4 origin/dev : C1 C2 C3 C4 dev : C1 C2 C3 C4 หลังจากการกระทำสองสามครั้งฉันจะผลักดันการเปลี่ยนแปลงไปที่origin/dev: origin/master : C1 C2 C3 C4 master …
131 git  branch  rebase 

11
จะกำหนดค่าบรรทัดคำสั่ง git bash ให้เสร็จได้อย่างไร
เช่นบนเครื่องอูบุนตูสดผมเคยทำงานเพียงและไม่มีการเสร็จสิ้นเมื่อพิมพ์เช่นsudo apt-get gitgit check[tab] ฉันไม่พบอะไรเลยในhttp://git-scm.com/docsแต่วันนี้การเติม IIRC รวมอยู่ในแพ็คเกจ git และฉันต้องการรายการที่ถูกต้องใน bashrc ของฉัน
131 git  bash 

6
กลยุทธ์การแยกส่วน Git ที่รวมเข้ากับกระบวนการทดสอบ / QA
ทีมพัฒนาของเราใช้กลยุทธ์GitFlow branching และมันยอดเยี่ยมมาก! เมื่อเร็ว ๆ นี้เราได้คัดเลือกผู้ทดสอบสองรายเพื่อปรับปรุงคุณภาพซอฟต์แวร์ของเรา แนวคิดคือผู้ทดสอบทุกคนควรทดสอบ / QA ในอดีตนักพัฒนาจะทำงานกับฟีเจอร์ในสาขาฟีเจอร์ที่แยกจากกันและรวมกลับไปที่developสาขาเมื่อเสร็จสิ้น นักพัฒนาจะทดสอบงานของเขาเองในfeatureสาขานั้น ๆ ตอนนี้สำหรับผู้ทดสอบเราเริ่มถามคำถามนี้ ผู้ทดสอบควรทดสอบคุณสมบัติใหม่ในสาขาใด เห็นได้ชัดว่ามีสองทางเลือก: ในแต่ละสาขาคุณลักษณะ ในdevelopสาขา การทดสอบในสาขาการพัฒนา ในขั้นต้นเราเชื่อว่านี่เป็นวิธีที่แน่นอนเพราะ: คุณลักษณะนี้ได้รับการทดสอบกับคุณลักษณะอื่น ๆ ทั้งหมดที่รวมเข้ากับdevelopสาขาตั้งแต่เริ่มการพัฒนา ความขัดแย้งใด ๆ สามารถตรวจพบได้เร็วกว่าในภายหลัง ทำให้งานของผู้ทดสอบง่ายขึ้นเขาจัดการกับสาขาเดียว ( develop) ตลอดเวลา เขาไม่จำเป็นต้องถามนักพัฒนาว่าสาขาใดสำหรับฟีเจอร์ใด (สาขาฟีเจอร์เป็นสาขาส่วนบุคคลที่จัดการโดยนักพัฒนาที่เกี่ยวข้องโดยเฉพาะและอิสระ) ปัญหาที่ใหญ่ที่สุดคือ: developสาขาปนเปื้อนมีข้อบกพร่อง เมื่อผู้ทดสอบพบข้อบกพร่องหรือข้อขัดแย้งเขาจะรายงานกลับไปยังผู้พัฒนาซึ่งเป็นผู้แก้ไขปัญหาในสาขาการพัฒนา (สาขาคุณลักษณะถูกละทิ้งเมื่อรวมเข้าด้วยกัน) และอาจต้องมีการแก้ไขเพิ่มเติมในภายหลัง การคอมมิชชันหรือการรวมในภายหลังหลาย ๆ ครั้ง (หากมีการสร้างสาขาใหม่จากdevelopสาขาอีกครั้งเพื่อแก้ไขจุดบกพร่อง) ทำให้การย้อนคุณสมบัติออกจากdevelopสาขาทำได้ยากมากหากทำได้ มีคุณสมบัติหลายอย่างที่รวมเข้าด้วยกันและได้รับการแก้ไขในdevelopสาขาในเวลาที่ต่างกัน สิ่งนี้ทำให้เกิดปัญหาใหญ่เมื่อเราต้องการสร้างรุ่นที่มีคุณลักษณะบางอย่างในdevelopสาขา การทดสอบในสาขาคุณลักษณะ ดังนั้นเราจึงคิดอีกครั้งและตัดสินใจว่าเราควรทดสอบฟีเจอร์ในสาขาฟีเจอร์ ก่อนที่เราจะทดสอบเราจะรวมการเปลี่ยนแปลงจากdevelopสาขาไปยังสาขาคุณลักษณะ (ตามลำดับdevelopสาขา) ดีจัง: คุณยังคงทดสอบคุณลักษณะนี้กับคุณลักษณะอื่น ๆ …
131 git  testing  qa  git-flow 

6
ฉันจะรันคำสั่ง Git โดยไม่อยู่ในที่เก็บได้อย่างไร
มีวิธีดำเนินการคำสั่ง Git กับที่เก็บโดยไม่อยู่ในที่เก็บนั้นหรือไม่? ตัวอย่างเช่น: git /home/repo log? ได้โปรดอย่าบอกฉันcdกับมัน ฉันกำลังexecโทรหาฉัน
131 git 

2
วิธีกำจัด "จะทำให้แท็กที่มีอยู่"
ฉันใช้คอมไพล์ใน VSCodium และทุกครั้งที่พยายามดึงคอมไพล์ก็บ่น มองเข้าไปในบันทึกฉันเห็น > git pull --tags origin master From https://github.com/MY/REPO * branch master -> FETCH_HEAD ! [rejected] latest -> latest (would clobber existing tag) 9428765..935da94 master -> origin/master ทำตามคำสั่งด้วยวิธีใช้--forceจนกว่าจะถึงครั้งต่อไป ฉันไม่ชัดเจนว่าเกิดอะไรขึ้นที่นี่ เกิดอะไรขึ้นและฉันจะแก้ไขปัญหานี้ได้อย่างไร ฉันหมายถึง: นอกจากทิ้ง repo ในพื้นที่ของฉันแล้วทำการโคลนนิ่งอีกครั้ง
131 git 

6
การรวมหลายคอมมิชชันเป็นหนึ่งเดียวก่อนผลักดัน
คำถามนี้เกี่ยวข้องกับการทำภารกิจนี้ให้สำเร็จเท่านั้น แต่การทำเช่นนั้นเป็นการปฏิบัติที่ดีหรือไม่ดีกับ Git พิจารณาว่าในท้องถิ่นฉันทำงานส่วนใหญ่ในสาขาหลัก แต่ฉันได้สร้างสาขาเฉพาะที่ฉันจะเรียกว่า "topical_xFeature" ในกระบวนการทำงานบน "topical_xFeature" และสลับไปมาเพื่อทำงานอื่นในสาขาหลักปรากฎว่าฉันได้กระทำมากกว่าหนึ่งการกระทำในสาขา "topical_xFeature" แต่ระหว่างการกระทำแต่ละครั้งฉันไม่ได้ทำอะไรเลย ดัน ก่อนอื่นคุณจะพิจารณาการปฏิบัติที่ไม่ดีนี้หรือไม่? มันจะไม่ฉลาดที่จะยึดติดกับหนึ่งกระทำต่อสาขาต่อการผลักดัน? ในกรณีใดบ้างจะเป็นการดีถ้ามีหลายคอมมิชชันในสาขาก่อนที่จะทำการพุช ประการที่สองฉันจะทำอย่างไรดีที่สุดให้นำหลาย ๆ คอมมิชชันบน topical_xFeature branch ไปสู่กิ่งหลักสำหรับการพุช มันเป็นเรื่องน่ารำคาญที่ไม่ต้องกังวลเกี่ยวกับเรื่องนี้และเพียงแค่กดที่หลายคอมมิชชันได้รับการผลักหรือมันเป็นที่น่ารำคาญน้อยกว่าที่จะรวมความมุ่งมั่นเป็นหนึ่งแล้วกด? อีกครั้งวิธีการทำเช่นนี้?
130 git  commit  git-commit 

2
Git เตือนฉันหรือไม่ว่ารหัสคอมมิตชวเลขสามารถอ้างถึงคอมมิตที่แตกต่างกัน 2 รายการ
หากcee157สามารถอ้างถึง 2 รหัสคอมมิตที่แตกต่างกันเช่น cee157eb799af829a9a0c42c0915f55cd29818d4 และ cee1577fecf6fc5369a80bd6e926ac5f864a754b Git จะเตือนฉันไหมถ้าฉันพิมพ์git log cee157? (หรือ Git 1.8.5.2 (Apple Git-48) ให้ฉันพิมพ์ได้git log cee1) ฉันคิดว่าควรแม้ว่าฉันจะไม่พบแหล่งข้อมูลที่เชื่อถือได้ที่บอกว่ามันจะเป็นเช่นนั้น
130 git 

15
Git Push ในการผลิต (FTP)
ฉันต้องการทราบว่ามีวิธีง่ายๆในการพุชที่เก็บ GIT ไปยังการใช้งานจริง (บนเซิร์ฟเวอร์ FTP) หรือไม่? ขอบคุณ
130 git  ftp  push 

6
ผลักดัน - บังคับกับสัญญาเช่าโดยค่าเริ่มต้น
ฉันเพิ่งเรียนรู้เกี่ยวกับgit push --force-with-lease. มันยอดเยี่ยมมาก แต่แน่นอนว่าฉันไม่ได้ใช้กำลังบ่อยขนาดนั้นฉันจึงกังวลว่าจะลืมคุณสมบัติที่ดีนี้ในครั้งต่อไปที่ฉันต้องการ มีวิธีกำหนดค่าคอมไพล์ที่git push -fจะใช้โดยอัตโนมัติ--force-with-leaseเว้นแต่ว่าฉันตั้งใจจะแทนที่ด้วย--no-force-with-leaseหรือไม่? (นึกไม่ถึงว่าอยากจะใช้กำลังโดยไม่มีสัญญาเช่า!)
130 git 

20
“ คุณเรียกใช้ข้อผิดพลาด git update-server-info” บนที่เก็บ Github หรือไม่
ฉันใช้ github Gui จากเว็บไซต์ของพวกเขาเพื่อจัดการ repos ของฉันและฉันได้รับข้อผิดพลาดต่อไปนี้: fatal: https://github.com/TeaCodie/TeaCodie-Website.git/info/refs not found: did you run git update-server-info on the server? ฉันจะแก้ไขปัญหานี้ได้อย่างไร?

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