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

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

12
git: 'credential-cache' ไม่ใช่คำสั่ง git
ฉันทำตามคำแนะนำเหล่านี้กับจดหมายรวมถึงส่วนที่เกี่ยวกับการแคชรหัสผ่าน ดูเหมือนว่าคำแนะนำจะผิดเพราะทุกครั้งที่git push origin masterฉันได้รับข้อผิดพลาดนี้: git: 'credential-cache' is not a git command. See 'get --help'. ... ณ จุดนี้ฉันถูกบังคับให้ป้อนชื่อผู้ใช้และรหัสผ่านของฉัน git pushหลังจากทำเช่นนั้นฉันกำลังนำเสนอด้วยข้อผิดพลาดเดียวกันอีกครั้งตามด้วยการส่งออกจาก นี่คือเนื้อหาของไฟล์. gitconfig ของฉัน: [user] name = myusername email = myusername@myemaildomain.com [credential] helper = cache เพื่อความชัดเจนหลังจากที่ฉันติดตั้ง Git และรัน Git Bash นี่คือสิ่งที่ฉันพิมพ์: git config --global user.name "myusername" git config --global user.email "myusername@myemaildomain.com" …

16
วิธีย้ายที่เก็บ GIT จากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์ใหม่
ฉันมีเซิร์ฟเวอร์ที่ใช้งานไม่ได้ สิ่งเดียวที่ฉันเหลือไว้สำหรับการโยกย้ายคือที่เก็บของฉัน เซิร์ฟเวอร์นี้ถูกระบุว่าเป็นจุดเริ่มต้น (หลัก) สำหรับหนึ่งในโครงการของฉัน เป็นวิธีที่เหมาะสมในการย้ายพื้นที่เก็บข้อมูลเพื่อเก็บประวัติอะไร
263 git 

3
ฉันจะทำให้การส่งต่ออย่างรวดเร็วถูกปิดโดยปริยายในคอมไพล์หรือไม่?
ฉันไม่สามารถคิดถึงเวลาที่ฉันจะใช้git mergeมากกว่าgit rebaseและไม่ต้องการให้มีการแสดง มีวิธีการกำหนดค่า git ให้ส่งต่ออย่างรวดเร็วโดยค่าเริ่มต้นหรือไม่ ความจริงที่ว่ามี--ffตัวเลือกที่ดูเหมือนจะบ่งบอกว่ามีวิธี แต่ฉันไม่สามารถหาได้ในเอกสาร

6
จะละทิ้งการผูกมัดใน Git ได้อย่างไร?
ฉันกำลังทำงานกับบางสิ่งบางอย่างและตัดสินใจว่ามันจะเมาอย่างสมบูรณ์ ... หลังจากทำบางอย่างแล้ว ดังนั้นฉันจึงลองตามลำดับต่อไปนี้: git reset --hard git rebase origin git fetch git pull git checkout ณ จุดนี้ฉันได้รับข้อความ Your branch is ahead of 'origin/master' by 2 commits. ฉันต้องการยกเลิกข้อผูกพันในพื้นที่ของฉันโดยไม่ต้องลบไดเรกทอรีในเครื่องของฉันและดาวน์โหลดทุกอย่างใหม่ ฉันจะทำให้สำเร็จได้อย่างไร
263 git  git-reset 

9
Git vs เซิร์ฟเวอร์มูลฐานทีม [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันแนะนำ Git ให้กับทีมนักพัฒนาของฉันและทุกคนเกลียดมันยกเว้นฉัน พวกเขาต้องการแทนที่ด้วย Team Foundation Server ฉันรู้สึกว่านี่เป็นก้าวถอยหลังที่ยิ่งใหญ่แม้ว่าฉันจะไม่คุ้นเคยกับ TFS มากนัก คนที่มีประสบการณ์สามารถเปรียบเทียบการสนับสนุนการแยกสาขาใน TFS กับ Git branching ได้หรือไม่? นอกจากนี้โดยทั่วไปข้อดีและข้อเสียของ TFS คืออะไร ฉันจะเกลียดมันหลังจากใช้ Git มาสองสามปีหรือไม่
263 git  tfs  tfvc 


14
จะลบโครงการ Gitlab ได้อย่างไร
ฉันได้สร้างที่เก็บหลายแห่งใน GitLab หนึ่งในนั้นคือเพื่อการทดสอบและมีความมุ่งมั่นและสาขา ฉันต้องการลบหรือลบที่เก็บนี้ ฉันจะทำสิ่งนี้ได้อย่างไร
262 git  gitlab 

12
เริ่ม ssh-agent เมื่อเข้าสู่ระบบ
ฉันมีเว็บไซต์เป็น repo Git ระยะไกลดึงจาก Bitbucket.com โดยใช้นามแฝง SSH ฉันสามารถเริ่ม ssh-agent ด้วยตนเองบนเซิร์ฟเวอร์ของฉัน แต่ฉันต้องทำสิ่งนี้ทุกครั้งที่ฉันเข้าสู่ระบบผ่าน SSH ฉันเริ่มต้น ssh-agent ด้วยตนเอง: eval ssh-agent $SHELL จากนั้นฉันเพิ่มตัวแทน: ssh-add ~/.ssh/bitbucket_id จากนั้นจะปรากฏขึ้นเมื่อฉัน: ssh-add -l และฉันก็สบายดี มีวิธีใดที่จะทำให้กระบวนการนี้เป็นแบบอัตโนมัติดังนั้นฉันจึงไม่ต้องทำทุกครั้งที่ลงชื่อเข้าใช้? เซิร์ฟเวอร์กำลังเรียกใช้ RedHat 6.2 (Santiago)
262 git  ssh  bitbucket  redhat  ssh-agent 

7
Git alias พร้อมพารามิเตอร์ตำแหน่ง
โดยทั่วไปฉันพยายามนามแฝง: git files 9fa3 ... เพื่อรันคำสั่ง: git diff --name-status 9fa3^ 9fa3 แต่ดูเหมือนว่า git จะไม่ผ่านพารามิเตอร์ตำแหน่งไปยังคำสั่ง alias ฉันเหนื่อย: [alias] files = "!git diff --name-status $1^ $1" files = "!git diff --name-status {1}^ {1}" ... และอีกสองสามคน แต่สิ่งเหล่านี้ไม่ได้ผล กรณีเลวจะเป็น: $ git echo_reverse_these_params a b c d e e d c b a ... ฉันจะทำงานนี้ได้อย่างไร

30
git กับ IntelliJ IDEA: ไม่สามารถอ่านจากที่เก็บระยะไกล
ตั้งแต่สองสามสัปดาห์ฉันไม่สามารถดึงหรือดันจากหรือไปยังที่เก็บระยะไกล ฉันคิดว่ามันดีขึ้นเมื่ออัพเกรดเป็น IntelliJ IDEA 14 แต่ฉันสามารถทำซ้ำปัญหาด้วย IDEA 13.1.5 ได้เช่นกัน คำแนะนำเครื่องมือบอกว่า "การดึงข้อมูลล้มเหลวถึงขั้นร้ายแรง: ไม่สามารถอ่านได้จากที่เก็บระยะไกล" และข้อยกเว้นในแท็บการควบคุมเวอร์ชันจะอ่าน 14:02:37.737: cd C:\dev\project 14:02:37.737: git -c core.quotepath=false fetch origin --progress --prune java.io.IOException: Padding in RSA public key! at com.trilead.ssh2.signature.RSASHA1Verify.decodeSSHRSAPublicKey(RSASHA1Verify.java:37) at com.trilead.ssh2.KnownHosts.addHostkey(KnownHosts.java:98) at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:414) at com.trilead.ssh2.KnownHosts.initialize(KnownHosts.java:440) at com.trilead.ssh2.KnownHosts.addHostkeys(KnownHosts.java:137) at org.jetbrains.git4idea.ssh.SSHMain.configureKnownHosts(SSHMain.java:462) at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155) at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:137) fatal: Could not read …
260 git  intellij-idea 

2
การรวมกันระหว่างส้อมใน GitHub
ฉันแยกที่เก็บ GitHub จากนั้นฉันผลักดันการเปลี่ยนแปลงบางอย่างให้กับส้อมของฉัน จากนั้นที่เก็บต้นฉบับผสานการเปลี่ยนแปลงของฉันและอื่น ๆ ตอนนี้ฉันต้องการรวมการเปลี่ยนแปลงเหล่านั้นที่ฉันหายไป ฉันลองใช้การดึงแบบเรียบง่ายแล้วตามด้วยการกด แต่สิ่งนี้ให้ผลลัพธ์ที่ฉันทำซ้ำ วิธีที่ดีที่สุดที่จะทำคืออะไร?
259 git  github 

11
git mv และเปลี่ยนเฉพาะกรณีของไดเรกทอรี
ในขณะที่ฉันพบคำถามที่คล้ายกันฉันไม่พบคำตอบสำหรับปัญหาของฉัน เมื่อฉันพยายามเปลี่ยนชื่อไดเรกทอรีจาก FOO เป็น foo ผ่านgit mv FOO fooฉันจะได้รับ fatal: renaming 'FOO' failed: Invalid argument ตกลง. ดังนั้นฉันลองgit mv FOO foo2 && git mv foo2 foo แต่เมื่อฉันพยายามที่จะกระทำผ่านgit commit .ฉันได้รับ # On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # foo …

3
ค้นหาการกระทำโดยแฮ SHA ใน Git
ฉันต้องการค้นหาความมุ่งมั่นใน Git โดยการแฮชที่ให้มา ตัวอย่างเช่นหากฉันมีแฮช "a2c25061" และฉันต้องได้รับผู้แต่งและผู้ส่งคำสั่งนี้ คำสั่งที่จะได้รับคืออะไร?
259 git 

7
ฉันจะส่งไฟล์บางไฟล์ได้อย่างไร?
ฉันมีสองโครงการ หนึ่งคือโครงการ "เป็นทางการ" และที่สองคือการปรับเปลี่ยนแสง (บางไฟล์เพิ่ม) ฉันสร้างสาขาใหม่และใส่ไฟล์ใหม่เข้าไป แต่ในระหว่างการพัฒนาบางไฟล์ที่พบได้ทั่วไปในทั้งสองสาขาจะเปลี่ยนไป ฉันจะส่งเฉพาะไฟล์เหล่านี้ได้อย่างไร

3
ฉันจะกู้คืนคอมมิชชันที่สูญหายไปใน Git ได้อย่างไร?
ก่อนอื่นได้รับ "สาขาของคุณล้ำหน้ากว่าต้นทาง / หลักด้วย 3 คอมมิชชัน" จากนั้นแอพของฉันกลับไปเป็นครั้งก่อนโดยมีการเปลี่ยนแปลงก่อนหน้านี้ ฉันจะได้สิ่งที่ฉันใช้ไปในช่วง 11 ชั่วโมงที่ผ่านมาได้อย่างไร
258 git 

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