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

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

30
อะไรคือความแตกต่างระหว่าง 'git pull' และ 'git fetch'?
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ อะไรคือความแตกต่างระหว่างgit pullและgit fetch?

30
ฉันจะบังคับให้ "git pull" เขียนทับไฟล์ในเครื่องได้อย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Какпринудительноперезаписатьлокальныефайлывовремяคอมไพล์ดึง? ฉันจะบังคับให้เขียนทับไฟล์ภายในเครื่องได้git pullอย่างไร? สถานการณ์มีดังต่อไปนี้: สมาชิกในทีมกำลังแก้ไขแม่แบบสำหรับเว็บไซต์ที่เรากำลังทำงาน พวกเขากำลังเพิ่มภาพบางส่วนไปยังไดเรกทอรีภาพ (แต่ลืมที่จะเพิ่มพวกเขาภายใต้การควบคุมแหล่งที่มา) พวกเขากำลังส่งภาพทางไปรษณีย์มาหาฉันทีหลัง ฉันกำลังเพิ่มภาพภายใต้การควบคุมของแหล่งที่มาและผลักพวกเขาไปที่ GitHub พร้อมกับการเปลี่ยนแปลงอื่น ๆ พวกเขาไม่สามารถดึงการอัปเดตจาก GitHub ได้เพราะ Git ไม่ต้องการเขียนทับไฟล์ นี่เป็นข้อผิดพลาดที่ฉันได้รับ: ข้อผิดพลาด: ไฟล์ต้นไม้ทำงานที่ไม่ได้ติดตาม 'สาธารณะ / images / icon.gif' จะถูกเขียนทับโดยการรวม ฉันจะบังคับให้ Git เขียนทับพวกเขาได้อย่างไร บุคคลนั้นเป็นนักออกแบบ - โดยปกติฉันจะแก้ไขข้อขัดแย้งทั้งหมดด้วยมือดังนั้นเซิร์ฟเวอร์จึงมีเวอร์ชันล่าสุดที่พวกเขาต้องการอัปเดตบนคอมพิวเตอร์ของพวกเขา

23
Git push ต้องการชื่อผู้ใช้และรหัสผ่าน
ฉันโคลนที่เก็บ Git จากบัญชี GitHub ของฉันไปยังพีซีของฉัน ฉันต้องการทำงานกับทั้งพีซีและแล็ปท็อป แต่ด้วยบัญชี GitHub เดียว เมื่อฉันพยายามที่จะผลักดันหรือดึงจาก GitHub โดยใช้พีซีของฉันมันต้องมีชื่อผู้ใช้และรหัสผ่าน แต่ไม่ใช่เมื่อฉันใช้แล็ปท็อป! ฉันไม่ต้องการพิมพ์ชื่อผู้ใช้และรหัสผ่านทุกครั้งที่ทำปฏิกิริยากับ originฉัน ฉันหายไปนี่อะไร

13
อัปเดต Git submodule เป็นคอมมิทล่าสุดที่กระทำ
ฉันมีโครงการที่มี submodule Git มันมาจาก URL ของ ssh: // ... และเมื่อส่งมอบแล้ว A. Commit B ถูกส่งไปยัง URL นั้นแล้วและฉันต้องการให้ submodule ทำการดึงข้อมูลคอมมิชชันและเปลี่ยนมัน ตอนนี้ความเข้าใจของฉันคือสิ่งที่git submodule updateควรทำ แต่ก็ไม่เป็นเช่นนั้น มันไม่ได้ทำอะไรเลย (ไม่มีเอาท์พุทรหัสออกจากความสำเร็จ) นี่คือตัวอย่าง: $ mkdir foo $ cd foo $ git init . Initialized empty Git repository in /.../foo/.git/ $ git submodule add ssh://user@host/git/mod mod Cloning into mod... …

15
เปลี่ยนชื่อสาขาหลักสำหรับที่เก็บ Git ทั้งในพื้นที่และระยะไกล
ฉันมีสาขาที่ติดตามสาขาที่ห่างไกลmasterorigin/master ฉันต้องการเปลี่ยนชื่อพวกเขาเป็นmaster-oldทั้งในเครื่องและบนรีโมท เป็นไปได้ไหม สำหรับผู้ใช้รายอื่นที่ติดตามorigin/master(และผู้ที่อัปเดตmasterสาขาในท้องถิ่นของตนตลอดเวลาgit pull) จะเกิดอะไรขึ้นหลังจากฉันเปลี่ยนชื่อสาขาระยะไกล พวกเขาจะgit pullยังใช้งานได้หรือไม่หรือเกิดข้อผิดพลาดที่ไม่สามารถหาได้origin/masterอีกต่อไป จากนั้นต่อไปฉันต้องการสร้างmasterสาขาใหม่(ทั้งภายในและระยะไกล) อีกครั้งหลังจากที่ผมทำอย่างนี้อะไรจะเกิดขึ้นในขณะนี้ถ้าผู้ใช้งานอื่นทำgit pull? ฉันเดาว่าทั้งหมดนี้จะส่งผลให้เกิดปัญหามากมาย มีวิธีที่สะอาดเพื่อให้ได้สิ่งที่ฉันต้องการหรือไม่? หรือฉันควรปล่อยให้masterมันเป็นและสร้างสาขาใหม่master-newและทำงานที่นั่นต่อไปหรือไม่
820 git  git-branch  git-pull 

15
ผสานอัปเดตและดึงกิ่ง Git โดยไม่ต้องใช้การชำระเงิน
ฉันทำงานในโครงการที่มี 2 สาขาคือ A และ B โดยปกติฉันทำงานในสาขา A และรวมสิ่งต่าง ๆ จากสาขา B สำหรับการรวมฉันมักจะทำ: git merge origin/branchB อย่างไรก็ตามฉันต้องการเก็บสำเนา B สาขาในท้องที่ด้วยเนื่องจากฉันอาจตรวจสอบสาขาเป็นครั้งคราวโดยไม่รวมกับสาขา A ของฉันก่อนสำหรับสิ่งนี้ฉันจะทำ: git checkout branchB git pull git checkout branchA มีวิธีการข้างต้นในคำสั่งเดียวและโดยไม่ต้องสลับสาขาไปมา? ฉันควรจะใช้git update-refเพื่อสิ่งนั้นหรือไม่? อย่างไร?

29
git pull ล้มเหลว“ ไม่สามารถแก้ไขการอ้างอิง”“ ไม่สามารถอัปเดตการอ้างอิงในพื้นที่”
ใช้ git 1.6.4.2 เมื่อฉันพยายามgit pullฉันได้รับข้อผิดพลาดนี้: error: unable to resolve reference refs/remotes/origin/LT558-optimize-sql: No such file or directory From git+ssh://remoteserver/~/misk5 ! [new branch] LT558-optimize-sql -> origin/LT558-optimize-sql (unable to update local ref) error: unable to resolve reference refs/remotes/origin/split-css: No such file or directory ! [new branch] split-css -> origin/split-css (unable to update local …
606 git  git-pull 

12
ไม่มีข้อมูลการติดตามสำหรับสาขาปัจจุบัน
ฉันใช้ github มาในระยะเวลาอันสั้นและฉันมักจะใช้ไคลเอนต์เพื่อทำการคอมมิทและดึง ฉันตัดสินใจลองจาก bash git เมื่อวานนี้และฉันสร้าง repo และไฟล์ที่กำหนดใหม่สำเร็จ วันนี้ฉันทำการเปลี่ยนแปลงที่เก็บจากคอมพิวเตอร์เครื่องอื่นฉันได้กระทำการเปลี่ยนแปลงและตอนนี้ฉันกลับบ้านและดำเนินการgit pullเพื่ออัปเดตเวอร์ชันท้องถิ่นของฉันและฉันได้รับสิ่งนี้: There is no tracking information for the current branch. Please specify which branch you want to merge with. See git-pull(1) for details git pull <remote> <branch> If you wish to set tracking information for this branch you can do …
581 git  github  git-pull 

30
ฉันจะเพิกเฉยต่อข้อผิดพลาดเกี่ยวกับ 'การดึง git' เกี่ยวกับการเปลี่ยนแปลงในท้องถิ่นของฉันที่จะถูกเขียนทับโดยการรวม
ฉันจะละเว้นข้อความแสดงข้อผิดพลาดต่อไปนี้บน Git pull ได้อย่างไร การเปลี่ยนแปลงในท้องถิ่นของคุณสำหรับไฟล์ต่อไปนี้จะถูกเขียนทับโดยการรวม ถ้าฉันต้องการเขียนทับพวกเขา? ฉันลองทำสิ่งต่าง ๆ เช่นgit pull -fแต่ไม่ได้ผล เพื่อความชัดเจนฉันต้องการเขียนทับการเปลี่ยนแปลงเฉพาะไม่ใช่ทุกอย่าง
568 git  git-pull  git-stash 


5
ในกรณีใดบ้าง 'git pull` อาจเป็นอันตรายได้?
ฉันมีเพื่อนร่วมงานที่อ้างว่าgit pullเป็นอันตรายและรู้สึกเสียใจเมื่อมีคนใช้ git pullคำสั่งน่าจะเป็นวิธีที่เป็นที่ยอมรับในการปรับปรุงพื้นที่เก็บข้อมูลในพื้นที่ของคุณ ใช้การgit pullสร้างปัญหาหรือไม่ มันสร้างปัญหาอะไรขึ้น? มีวิธีที่ดีกว่าในการอัพเดทที่เก็บ git หรือไม่?
409 git  git-pull 

3
Git pull หลังจากการอัพเดทแบบบังคับ
ฉันแค่บีบบางอย่างที่ทำgit rebaseและทำgit push --force(ซึ่งฉันรู้ว่าชั่ว) ตอนนี้วิศวกรซอฟต์แวร์รายอื่นมีประวัติแตกต่างกันและเมื่อพวกเขาทำgit pullGit จะรวมเข้าด้วยกัน มีวิธีในการแก้ไขปัญหานี้rm my-repo; git clone git@example.org:my-repo.gitหรือไม่? ฉันต้องการสิ่งที่ตรงกันข้ามgit push --forceแต่git pull --forceไม่ได้ให้ผลลัพธ์ที่ต้องการ
332 git  git-pull 

5
ความแตกต่างระหว่าง git pull และ git pull --rebase
ฉันเริ่มใช้คอมไพล์ในบางครั้งและไม่เข้าใจความซับซ้อนอย่างสมบูรณ์ คำถามพื้นฐานของฉันที่นี่คือการหาความแตกต่างระหว่าง a git pullและgit pull --rebaseเนื่องจากการเพิ่ม--rebaseตัวเลือกดูเหมือนจะไม่ทำสิ่งที่แตกต่างกันมาก: เพียงแค่ดึง โปรดช่วยฉันด้วยการทำความเข้าใจความแตกต่าง
311 git  git-pull 

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


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