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

ดึงการเปลี่ยนแปลงจากพื้นที่เก็บข้อมูลระยะไกลและรวมเข้ากับสาขาปัจจุบันของพื้นที่เก็บข้อมูล Git

8
จะดึงไฟล์เดียวจากที่เก็บเซิร์ฟเวอร์ใน Git ได้อย่างไร
ฉันกำลังทำงานบนไซต์ที่มีเซิร์ฟเวอร์ที่ใช้ Git ฉันใช้ Git สำหรับการปรับใช้ (ไม่ใช่ GitHub) สิ่งนี้ถูกตั้งค่าก่อนที่ฉันจะมีส่วนร่วมโดยใช้เมธอด hookและฉันอ้างถึงคำถามนี้และป้อนคำสั่งด้านล่าง แต่มันไม่ได้ผล ฉันจะดึงไฟล์เดียวจากเซิร์ฟเวอร์ได้อย่างไร ตัวอย่างเช่นหากฉันต้องการอัปเดตไฟล์ในเครื่องของฉัน index.php? git pull index.phpเหรอ?

5
ฉันจะ 'git fetch' และ 'git merge' จาก Remote Tracking Branch ได้อย่างไร (เช่น 'git pull')
ฉันได้ตั้งค่าสาขาการติดตามระยะไกลในคอมไพล์แล้ว แต่ดูเหมือนว่าฉันจะไม่สามารถรวมสาขาเหล่านี้เข้ากับสาขาท้องถิ่นได้เลยเมื่อฉันอัปเดตด้วย 'git fetch' ตัวอย่างเช่นสมมติว่าฉันมีสาขาระยะไกลชื่อ 'an-other-branch' ฉันตั้งค่าในเครื่องเป็นสาขาติดตามโดยใช้ git branch --track an-other-branch origin/an-other-branch จนถึงตอนนี้ดีมาก แต่ถ้าสาขานั้นได้รับการอัปเดต (โดยปกติฉันจะย้ายเครื่องและรับจากเครื่องนั้น) และฉันต้องการอัปเดตบนเครื่องเดิมฉันกำลังประสบปัญหาในการดึง / ผสาน: git fetch origin an-other-branch git merge origin/an-other-branch เมื่อใดก็ตามที่ฉันทำเช่นนี้ฉันจะได้รับข้อความ "เป็นข้อมูลล่าสุดแล้ว" และไม่มีการผสาน อย่างไรก็ตามก git pull origin an-other-branch อัปเดตเสมออย่างที่คุณคาดหวัง นอกจากนี้การเรียกใช้ git diff git diff origin/an-other-branch แสดงให้เห็นว่ามีความแตกต่างดังนั้นฉันคิดว่าฉันมีไวยากรณ์ผิด ผมทำอะไรผิดหรือเปล่า? แก้ไข [2010-04-09]:ฉันตรวจสอบสองสามครั้งแล้วและฉันไม่ได้อยู่สาขาอื่นแน่นอน 'git fetch' ของฉันควรตามด้วย 'git merge' (ตามที่แสดงด้านบน) …

3
ไม่มี "ดึง" ใน Git Gui?
ฉันจะดึงโดยใช้เครื่องมือ Git GUI ได้อย่างไร ดูเหมือนว่าไม่มีคำสั่งดึงที่ใดก็ได้ มีตัวเลือกเมนูที่เทียบเท่าโดยใช้ Git GUI หรือไม่? ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม.
105 git-pull  git-gui 

17
ร้ายแรง: ไม่สามารถอ่านชื่อผู้ใช้สำหรับ 'https://github.com': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันมีปัญหาต่อไปนี้เมื่อฉันพยายามดึงโค้ดโดยใช้ git Bash บน Windows: fatal: could not read Username for 'https://github.com': No such file or directory ฉันได้ลองใช้โซลูชันที่ยอมรับแล้วที่นี่: เกิดข้อผิดพลาดเมื่อพุชกระทำกับ Github: fatal: ไม่สามารถอ่านชื่อผู้ใช้ ... แต่ปัญหายังคงอยู่ หลังจากเพิ่ม / ลบจุดเริ่มต้นฉันยังคงได้รับข้อผิดพลาดเดียวกัน

3
'git pull origin mybranch' ออกจาก mybranch N ในท้องถิ่นที่กระทำก่อนต้นกำเนิด ทำไม?
ฉันเพิ่งสังเกตเห็นบางอย่างแปลก ๆgit pullซึ่งฉันไม่เข้าใจ เมื่อวันศุกร์ฉันทำงานในสาขาในพื้นที่ mybranchขอเรียกว่า ก่อนที่จะออกจากสำนักงานฉันผลักไปยังต้นกำเนิด (ซึ่งเป็น repo GitHub git push origin mybranchของฉัน): เมื่อวานที่บ้านฉันpullแก้ไขสาขาของฉันลงในแล็ปท็อปของฉันทำการเข้ารหัสเพิ่มเติมจากนั้นจึงส่งการเปลี่ยนแปลงของฉันกลับไปที่ github (ต้นทาง) ตอนนี้ฉันกลับมาทำงานอีกครั้งและพยายามดึงการเปลี่ยนแปลงจากเมื่อวานไปยังเครื่องทำงานของฉัน (ฉันไม่ได้เปลี่ยนแปลงอะไรเลยใน repo ท้องถิ่นของที่ทำงานในช่วงสุดสัปดาห์): git pull origin mybranch ที่ทำให้เกิดการผสานไปข้างหน้าอย่างรวดเร็วซึ่งก็ใช้ได้ จากนั้นฉันก็ทำgit statusและมันบอกว่า: # On branch mybranch # Your branch is ahead of 'origin/mybranch' by 6 commits. # nothing to commit (working directory clean) ฮะ? จะเป็นไปได้อย่างไรที่จะกระทำ …

3
Git เลิกทำการรวมความพยายาม
ฉันมีไดเร็กทอรีการทำงาน (# 1) ซึ่งมีไดเร็กทอรีผู้ขาย (# 2) อยู่ในนั้น มีการพึ่งพาอย่างหนึ่งที่ฉันต้องการดึงด้วยตนเองโดยไม่ใช้ผู้แต่ง (เวอร์ชัน php ของ npm / gem) ฉันทำงานใน # 1 ยังไม่ได้บันทึก / ยอมรับการเปลี่ยนแปลงเมื่อฉันตัดสินใจว่าต้องการอัปเดตห้องสมุดใน # 2 ฉันไปที่ vendor / myname และทำ git pull repository น่าเสียดายที่มันเริ่มดึงและรวมเป็น # 1 แทนที่จะสร้างไดเรกทอรีใหม่ในโฟลเดอร์ผู้ขาย ตอนนี้ฉันมี: # 1 โฟลเดอร์ที่มีการเปลี่ยนแปลงของฉัน # 1 โฟลเดอร์ที่มีไฟล์ที่ฉันไม่ต้องการจากที่เก็บที่ไม่ถูกต้อง # 1 ผสานความขัดแย้งเช่น composer.json, Readme.md ... (ไฟล์ทั่วไป) ฉันต้องการ "เลิกทำ" …

11
ฉันจะตรวจสอบวันที่และเวลาของ "git pull" ล่าสุดที่ดำเนินการได้อย่างไร
ฉันจะตรวจสอบวันที่และเวลาล่าสุดgit pullที่ดำเนินการได้อย่างไร? ฉันจำเป็นต้องทราบบ่อยครั้งเมื่อมีการเปลี่ยนแปลงรหัสบนเซิร์ฟเวอร์เมื่อเกิดข้อผิดพลาด
91 git  git-pull 

6
ฉันจะทำให้ที่เก็บในเครื่องของฉันพร้อมใช้งานสำหรับ git-pull ได้อย่างไร
ฉันมีที่เก็บสำเนาที่ใช้งานได้ซึ่งฉันใช้งานได้โดยไม่มีปัญหา ต้นกำเนิดของที่เก็บนี้อยู่บน GitHub ฉันต้องการให้ที่เก็บสำเนาที่ใช้งานได้เป็นจุดเริ่มต้นสำหรับเครื่องสร้างของฉัน (VM บนโฮสต์ทางกายภาพอื่น) เพื่อที่ฉันจะสร้างและทดสอบสำเนาการทำงานของฉันบนเครื่องสร้างโดยไม่ต้องผ่าน GitHub ก่อน ฉันมีบิวด์สำหรับที่เก็บ GitHub อยู่แล้ว แต่ฉันอยากให้นี่เป็นที่เก็บ / บิลด์ "ทอง" กล่าวคือหากมีบางสิ่งเกิดขึ้นที่นั่นการสร้างที่ต่อต้าน GitHub ควรได้รับการรับรองว่าจะผ่าน ฉันได้ดูเอกสารเกี่ยวกับ Git URL และพบว่ามีตัวเลือกในการใช้ URL ในรูปแบบgit://host.xz[:port]/path/to/repo.git/(ดูเช่นเอกสาร git-clone ) ฉันต้องการทำสิ่งนี้ด้วยวิธีที่ง่ายที่สุดโดยมีการกำหนดค่าขั้นต่ำ: ฉันไม่ต้องการที่จะต้องตั้งค่า SSH daemon หรือเว็บเซิร์ฟเวอร์เพียงเพื่อเผยแพร่สิ่งนี้ไปยังเครื่องบิลด์ของฉัน ฉันใช้ Windows 7 x64 RC ฉันติดตั้ง MSysGit และ TortoiseGit แล้วและฉันได้เปิดพอร์ตเริ่มต้นของ Git (9814) บนไฟร์วอลล์ กรุณาถือว่าทำงานสำเนา repo ที่และชื่อโฮสต์คือD:\Visual Studio Projects\MyGitRepo …

11
Git: จะตรวจสอบได้อย่างไรว่า repo ท้องถิ่นเป็นปัจจุบันหรือไม่?
ฉันต้องการทราบว่า repo ในพื้นที่ของฉันเป็นข้อมูลล่าสุดหรือไม่ (และถ้าไม่ใช่ฉันต้องการเห็นการเปลี่ยนแปลง) จะตรวจสอบได้อย่างไรโดยไม่ต้องทำgit fetchหรือgit pull?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.