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

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

19
GitHub: ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง
ฉันมีโครงการที่โฮสต์บน GitHub ฉันล้มเหลวเมื่อพยายามผลักดันการปรับเปลี่ยนของฉันกับต้นแบบ ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เสมอ Password for 'https://git@github.com': remote: Invalid username or password. fatal: Authentication failed for 'https://git@github.com/eurydyce/MDANSE.git/' อย่างไรก็ตามการตั้งค่าคีย์ ssh ของฉันเป็น github ดูเหมือนว่าใช้ได้ แน่นอนเมื่อฉันทำssh -T git@github.comฉันได้รับ Hi eurydyce! You've successfully authenticated, but GitHub does not provide shell access. ซึ่งดูเหมือนจะบ่งบอกว่าทุกอย่างก็โอเคจากด้านนั้น (eurydyce เป็นชื่อผู้ใช้ github ของฉัน) ฉันปฏิบัติตามคำแนะนำที่ให้ไว้ใน github อย่างเคร่งครัดและคำแนะนำของการอภิปรายสแต็กจำนวนมาก แต่ไม่มีทาง คุณมีความคิดเกี่ยวกับสิ่งที่ฉันอาจทำผิดหรือไม่?
402 git  github 

9
จะอ่านความคิดเห็นล่าสุดได้อย่างไร?
บ่อยครั้งระหว่างการกระทำ ( $ git -commit -m "") ฉันต้องการอ่านความคิดเห็นสุดท้ายของฉันเพื่อจดจำความคืบหน้าของฉัน มีวิธีง่าย ๆ ในการเข้าถึงข้อความการส่งข้อความครั้งสุดท้ายโดยตรงผ่าน command-line หรือไม่? (ฉันใช้ Windows)
400 git 

7
อย่างไรและ / หรือทำไมการรวมกันใน Git ดีกว่าใน SVN
ฉันเคยได้ยินในไม่กี่ที่ที่หนึ่งในเหตุผลหลักที่ว่าทำไมระบบควบคุมเวอร์ชันที่กระจายส่องแสงนั้นเป็นการผสานที่ดีกว่าเครื่องมือแบบดั้งเดิมอย่าง SVN อันนี้เป็นเพราะความแตกต่างโดยธรรมชาติในการทำงานของทั้งสองระบบหรือการใช้งาน DVCS เฉพาะเช่น Git / Mercurial เพียงแค่มีการรวมอัลกอริทึมที่ฉลาดกว่า SVN หรือไม่

5
เครื่องมือง่ายๆที่จะ 'ยอมรับพวกเขา' หรือ 'ยอมรับของฉัน' บนไฟล์ทั้งหมดโดยใช้ git
ฉันไม่ต้องการเครื่องมือการผสานภาพและฉันไม่ต้องการให้ vi ไฟล์ที่ขัดแย้งกันและเลือกระหว่าง HEAD (เหมือง) และการเปลี่ยนแปลงที่นำเข้า (ด้วยตนเอง) ด้วยตนเอง ส่วนใหญ่ฉันต้องการการเปลี่ยนแปลงทั้งหมดหรือทั้งหมดของฉัน โดยทั่วไปนี่เป็นเพราะการเปลี่ยนแปลงของฉันทำให้มันดูดีและกลับมาหาฉันผ่านการดึง แต่อาจมีการปรับเปลี่ยนเล็กน้อยในที่ต่างๆ มีเครื่องมือบรรทัดคำสั่งที่จะกำจัดเครื่องหมายความขัดแย้งและเลือกทุกทางหรือวิธีอื่นตามที่ฉันเลือก? หรือชุดของคำสั่ง git ที่ฉันสามารถนามแฝงตัวเองที่จะทำแต่ละคน # accept mine alias am="some_sequence;of;commands" alias at="some_other_sequence;of;commands" การทำเช่นนี้ค่อนข้างน่ารำคาญ สำหรับ 'accept mine' ฉันได้ลองแล้ว: randy@sabotage ~/linus $ git merge test-branch Auto-merging Makefile CONFLICT (content): Merge conflict in Makefile Automatic merge failed; fix conflicts and then commit the …
399 git  merge 

5
ขึ้นอยู่กับสาขาหรือแท็กโดยใช้ URL git ใน package.json?
สมมติว่าฉันได้รวบรวมโมดูลโหนดพร้อมกับตัวแก้ไขข้อบกพร่องและฉันต้องการใช้เวอร์ชันคงที่ของฉันในสาขาฟีเจอร์แน่นอนจนกว่าจะมีการรวมและแก้ไขข้อผิดพลาด ฉันจะอ้างอิงรุ่นที่แก้ไขในส่วนdependenciesของฉันได้package.jsonอย่างไร

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

11
ฉันจะดูตัวอย่างการผสานด้วยคอมไพล์ได้อย่างไร
ฉันมีสาขาคอมไพล์ (ตัวอย่างการฉีด) และฉันต้องการรวมในสาขาการพัฒนาอื่น หรือฉัน เพื่อที่จะตัดสินใจว่าฉันต้องการรวมสาขานี้หรือไม่ฉันต้องการดูตัวอย่างของการผสานที่จะทำ ควรมีความสามารถในการดูรายการของการคอมมิทที่ถูกนำไปใช้ เพื่อให้ห่างไกลดีที่สุดที่ฉันสามารถขึ้นมามีแล้วmerge --no-ff --no-commitdiff HEAD
397 git  git-merge 

7
วิธีการค้นหา Git กระทำที่นำสตริงในสาขาใด?
ฉันต้องการที่จะหาสายบางอย่างซึ่งได้รับการแนะนำในการกระทำใด ๆ ในสาขาใดฉันจะทำเช่นนั้น? ฉันพบบางสิ่ง (ที่ฉันแก้ไขสำหรับ Win32) แต่git whatchangedดูเหมือนจะไม่ได้มองเข้าไปในสาขาที่แตกต่างกัน (ไม่สนใจก้อน py3k มันเป็นเพียง msys / win line feed fix) git whatchanged -- <file> | \ grep "^commit " | \ python -c "exec(\"import sys,msvcrt,os\nmsvcrt.setmode(sys.stdout.fileno(), os.O_BINARY)\nfor l in sys.stdin: print(l.split()[1])\")" | \ xargs -i% git show origin % -- <file> ไม่สำคัญว่าทางออกของคุณช้าหรือไม่
396 git  search 

4
ทำความสะอาดทางแยกและรีสตาร์ทจากต้นน้ำ
ฉันได้แยกพื้นที่เก็บข้อมูลจากนั้นฉันทำการเปลี่ยนแปลงบางอย่างและดูเหมือนว่าฉันทำทุกอย่างยุ่งเหยิง ฉันต้องการเริ่มต้นใหม่ตั้งแต่ต้นโดยใช้ upstream / master ปัจจุบันเป็นฐานสำหรับการทำงานของฉัน ฉันควรรีบูทพื้นที่เก็บข้อมูลของฉันหรือลบเลย?
396 git 

5
ฉันจะเรียกใช้บันทึก git เพื่อดูการเปลี่ยนแปลงเฉพาะสาขาได้อย่างไร
ฉันมีสาขาในพื้นที่ติดตามสาขาระยะไกล / หลัก หลังจากทำงานgit-pullและgit-logบันทึกจะแสดงข้อผูกพันทั้งหมดในสาขาการติดตามระยะไกลเช่นเดียวกับสาขาปัจจุบัน อย่างไรก็ตามเนื่องจากมีการเปลี่ยนแปลงหลายอย่างในสาขาระยะไกลฉันจึงต้องดูเพียงข้อผูกพันที่เกิดขึ้นกับสาขาท้องถิ่นปัจจุบัน อะไรคือคำสั่ง Git ที่ใช้เพื่อแสดงการกระทำสำหรับสาขาเฉพาะเท่านั้น หมายเหตุ: ข้อมูลการกำหนดค่า: [branch "my-branch"] remote = origin merge = refs/heads/master


30
ทำไม Git ถึงดีกว่าการโค่นล้ม?
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันใช้Subversionมาสองสามปีแล้วหลังจากใช้SourceSafeฉันก็รัก Subversion เมื่อรวมกับTortoiseSVNฉันไม่สามารถจินตนาการได้ว่ามันจะดีขึ้นได้อย่างไร แต่มีจำนวนที่เพิ่มขึ้นของนักพัฒนาอ้างว่าการโค่นล้มมีปัญหาและที่เราควรจะย้ายไปอยู่ที่สายพันธุ์ใหม่ของระบบการควบคุมการกระจายรุ่นเช่นGit Git ปรับปรุงให้ดีขึ้นอย่างไรเมื่อการโค่นล้ม
393 svn  git 

26
คอมไพล์เพิ่มและกระทำในคำสั่งเดียว
มีวิธีใดบ้างที่ฉันสามารถทำได้ git add -A git commit -m "commit message" ในหนึ่งคำสั่ง? ฉันดูเหมือนจะทำสองคำสั่งเหล่านี้อย่างมากและหาก Git มีตัวเลือกเช่นgit commit -Am "commit message"นี้มันจะทำให้ชีวิตสะดวกสบายยิ่งขึ้น git commitมีโมดิ-aฟายเออร์ แต่มันก็ไม่ได้ทำเหมือนกับgit add -Aก่อนที่จะทำ git add -Aเพิ่มไฟล์ที่สร้างขึ้นใหม่ แต่git commit -amไม่ได้ อะไรนะ?
392 git 

13
ตำหนิ Git - กระทำก่อนหน้า?
เป็นไปได้หรือไม่ที่จะดูว่าใครแก้ไขบรรทัดที่ระบุไว้ก่อนหน้าคอมมิชชันที่รายงานโดยgit blameเช่นประวัติการคอมมิชชันของบรรทัดที่กำหนด? ตัวอย่างเช่นฉันเรียกใช้สิ่งต่อไปนี้ (ในuncrustifyโครงการที่ยอดเยี่ยม): $ git blame -L10,+1 src/options.cpp ^fe25b6d (Ben Gardner 2009-10-17 13:13:55 -0500 10) #include "prototypes.h" ฉันจะรู้ได้อย่างไรว่าใครแก้ไขบรรทัดก่อนที่จะส่งมอบfe25b6d? และที่แก้ไขมันก่อนที่กระทำ?
390 git  commit  blame 

30
ใบรับรอง SSL ถูกปฏิเสธพยายามเข้าถึง GitHub ผ่าน HTTPS หลังไฟร์วอลล์
ฉันติดอยู่หลังไฟร์วอลล์ดังนั้นต้องใช้ HTTPS เพื่อเข้าถึงที่เก็บ GitHub ของฉัน ฉันใช้ cygwin 1.7.7 บน Windows XP ฉันได้ลองตั้งค่ารีโมตเป็นhttps://username@github.com/username/ExcelANT.gitแล้ว แต่ได้รับการแจ้งเตือนให้ใส่รหัสผ่าน แต่ไม่ได้ทำอะไรเลยเมื่อฉันป้อนมัน https://username:<password>github.com/username/ExcelANT.gitและการโคลน repo ที่ว่างเปล่าตั้งแต่เริ่มต้น แต่ทุกครั้งมันทำให้ฉันมีข้อผิดพลาดเหมือนกัน ข้อผิดพลาด: ปัญหาใบรับรอง SSL ตรวจสอบว่าใบรับรอง CA นั้นตกลง รายละเอียด: ข้อผิดพลาด: 14090086: รูทีน SSL: SSL3_GET_SERVER_CERTIFICATE: การตรวจสอบใบรับรองล้มเหลวขณะเข้าถึงhttps://github.com/username/ExcelANT.git/info/refs เปิดใช้GIT_CURL_VERBOSE=1ให้ฉัน * เกี่ยวกับการเชื่อมต่อ () กับ github.com พอร์ต 443 (# 0) * ลอง 207.97.227.239 ... * ตั้งค่าสถานที่ตรวจสอบใบรับรองเรียบร้อยแล้ว: * CAfile: ไม่มี …

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