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

git-fetch - ดาวน์โหลดวัตถุและอ้างอิงจากที่เก็บอื่น

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

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

30
Git ดึงสาขาจากระยะไกล
เพื่อนร่วมงานของฉันและฉันกำลังทำงานในพื้นที่เก็บข้อมูลเดียวกัน เราได้แยกออกเป็นสองสาขาแต่ละทางเทคนิคสำหรับโครงการที่แตกต่างกัน แต่พวกเขามีความคล้ายคลึงกันดังนั้นบางครั้งเราจะต้องการที่จะกระทำกลับไป * The จากmasterbranch branchแต่ผมมี เพื่อนร่วมงานของฉันจะดึงสาขานั้นโดยเฉพาะได้อย่างไร git cloneของพื้นที่เก็บข้อมูลไม่ได้ดูเหมือนจะสร้างสาขาในประเทศสำหรับเขา แต่ฉันสามารถเห็นพวกเขาอาศัยอยู่บน Unfuddle หลังจากผลักดันที่สิ้นสุดของฉัน -b checkoutนอกจากนี้เมื่อฉันเดิมทำสาขาที่ผมทำ มันสร้างความแตกต่างได้มากน้อยแค่ไหน? $ git branch -r origin/HEAD -> origin/master origin/daves_branch origin/discover origin/master $ git fetch origin discover $ git checkout discover นี่คือคำสั่งที่ฉันใช้ แต่มันไม่ทำงานแน่นอน ฉันต้องการที่จะตรวจสอบสาขานั้นและจากนั้นผลักดันและยอมรับกลับไปเพียงการเปลี่ยนแปลงสาขาจากผู้ทำงานร่วมกันหรือเวิร์กสเตชันต่างๆ

5
ดึงข้อมูลจากจุดเริ่มต้นด้วยสาขาระยะไกลที่ถูกลบหรือไม่
เมื่อฉันทำgit fetch originและที่มามีสาขาที่ถูกลบดูเหมือนว่าจะไม่อัปเดตในที่เก็บของฉัน เมื่อฉันก็ยังคงแสดงให้เห็นว่าgit branch -rorigin/DELETED_BRANCH ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
440 git  git-fetch 

16
ไฟล์แผนผังการทำงานที่ไม่ได้ติดตามจะถูกเขียนทับโดยการรวม แต่ฉันไม่สนใจ
ที่สาขาของฉันฉันมีไฟล์บางไฟล์ใน. gitignore ในสาขาอื่นไฟล์เหล่านั้นไม่ใช่ ฉันต้องการที่จะรวมสาขาที่แตกต่างกันเข้ากับของฉันและฉันไม่สนใจว่าไฟล์เหล่านั้นจะถูกละเว้นหรือไม่ น่าเสียดายที่ฉันได้รับสิ่งนี้: ไฟล์แผนผังการทำงานที่ไม่ได้ติดตามจะถูกเขียนทับโดยการรวม ฉันจะแก้ไขคำสั่ง pull เพื่อเขียนทับไฟล์เหล่านั้นได้อย่างไรโดยไม่ต้องค้นหาย้ายหรือลบไฟล์เหล่านั้นด้วยตนเอง


6
“ git fetch --tags” รวมถึง“ git fetch” หรือไม่
คำถามที่ดีและเรียบง่าย - ฟังก์ชั่นของ "git fetch" เป็นชุดย่อยที่เข้มงวดgit fetch --tagsหรือไม่? คือถ้าฉันวิ่งgit fetch --tagsจะมีเหตุผลgit fetchอะไรไหมที่จะวิ่งตรงต่อไปทันที? สิ่งที่เกี่ยวกับgit pullและgit pull --tags? สถานการณ์เดียวกัน
270 git  pull  git-tag  git-fetch 

5
FETCH_HEAD ใน Git หมายถึงอะไร
git pull --help พูดว่า: ในโหมดเริ่มต้นของgit pullคือชวเลขตามมาด้วยgit fetchgit merge FETCH_HEAD นี้คืออะไรFETCH_HEADและสิ่งที่ผสานระหว่างจริงgit pull?
221 git  git-pull  git-fetch 

10
เรียกในคอมไพล์ไม่ได้สาขาทั้งหมด
ฉันได้โคลนที่เก็บข้อมูลหลังจากที่มีคนสร้างสาขาใหม่ซึ่งฉันต้องการเริ่มทำงาน ฉันอ่านคู่มือและดูเหมือนว่าตายง่าย ๆ น่าแปลกที่มันไม่ทำงานและโพสต์ทั้งหมดที่ฉันพบแนะนำให้ฉันทำสิ่งที่ถูกต้อง ดังนั้นฉันจะอยู่ภายใต้การลงโทษเพราะจะต้องมีบางสิ่งบางอย่างที่ผิดปกติกับเรื่องนี้: การกระทำที่ถูกต้องน่าจะเป็น git fetch git branch -a * master remotes/origin/HEAD --> origin/master remotes/origin/master git checkout -b dev-gml origin/dev-gml ณ จุดนี้มีปัญหาด้วยเหตุผลบางอย่างหลังจากที่git fetchฉันไม่เห็นสาขาระยะไกล dev-gml ทำไมจะไม่ล่ะ? ถ้าฉันโคลนที่เก็บใหม่มันอยู่ที่นั่นแน่นอนว่ามีสาขาระยะไกล: $ mkdir ../gitest $ cd ../gitest $ git clone https://github.com/example/proj.git Cloning into proj... remote: Counting objects: 1155, done. remote: Compressing objects: 100% …
204 git  fetch  branch  git-fetch 

10
ทำไม git ถึงบอกว่า“ pull เป็นไปไม่ได้เพราะคุณมี unmerged files”?
เมื่อฉันพยายามดึงไดเรกทอรีโครงการของฉันใน terminal ฉันเห็นข้อผิดพลาดต่อไปนี้: harsukh@harsukh-desktop:~/Sites/branch1$ git pull origin master U app/config/app.php U app/config/database.php U app/routes.php Pull is not possible because you have unmerged files. Please, fix them up in the work tree, and then use 'git add/rm <file>' as appropriate to mark resolution, or use 'git commit -a'. ทำไม git ถึงพูด"Pull …

9
ดึงการคอมมิทเฉพาะจากที่เก็บ Git ระยะไกล
มีวิธีใดที่จะเรียกคืนการคอมมิตเฉพาะจากรีโมต Git ระยะไกลโดยไม่ทำการโคลนบนพีซีของฉันได้หรือไม่? โครงสร้างของ repo ระยะไกลนั้นเหมือนกับโครงสร้างของฉันและดังนั้นจะไม่มีความขัดแย้งใด ๆ แต่ฉันไม่รู้ว่าจะทำอย่างไรและฉันไม่ต้องการที่จะโคลนพื้นที่เก็บข้อมูลขนาดใหญ่นั้น ฉันใหม่สำหรับ git มีวิธีใด?
189 git  git-fetch 


5
เป็นไปได้หรือไม่ที่จะดึงไฟล์หนึ่งไฟล์ใน Git?
ฉันกำลังทำงานในสาขา Git ที่มีการทดสอบที่ไม่สมบูรณ์และฉันต้องการดึง (รวมการเปลี่ยนแปลงไม่ใช่แค่เขียนทับ) การทดสอบเหล่านี้จากสาขาอื่นที่พวกเขาได้รับการแก้ไขแล้ว ฉันรู้ว่าฉันสามารถทำ git pull origin that_other_branch แต่สิ่งนี้จะพยายามรวมไฟล์อื่น ๆ จำนวนมากเนื่องจากฉันยังไม่พร้อม เป็นไปได้ที่จะดึงและรวมเฉพาะไฟล์ที่ระบุ (ไม่ใช่ทุกอย่าง) จากสาขาอื่นหรือไม่? นี่ไม่ใช่การดึงคำขอ Git ที่ซ้ำกันเพียงไฟล์เดียวเนื่องจากคำตอบทั้งหมดสำหรับคำถามนั้นเป็นวิธีการแปลงไฟล์ที่ถูกเปลี่ยนภายในเครื่องกลับไปเป็นเวอร์ชันที่เก็บข้อมูลโดยไม่ต้องเปลี่ยนสาขาใด ๆ

8
กำลังพยายามดึงไฟล์จากที่เก็บ Github ของฉัน:“ ปฏิเสธที่จะรวมประวัติที่ไม่เกี่ยวข้อง”
ฉันเรียน git และฉันกำลังติดตามหนังสือชุมชน Git ก่อนหน้านี้ (นานมาแล้ว) ฉันสร้างที่เก็บข้อมูลสาธารณะบน Github ด้วยไฟล์บางไฟล์ ตอนนี้ฉันตั้งค่าที่เก็บ Git ในเครื่องบนคอมพิวเตอร์ปัจจุบันของฉันและส่งไฟล์บางไฟล์ จากนั้นฉันเพิ่มรีโมตชี้ไปที่หน้า Github ของฉัน: [root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C ดูเหมือนว่าจะประสบความสำเร็จ: [root@osboxes c]# git remote show learnc * remote learnc Fetch URL: https://github.com/michaelklachko/Learning-C Push URL: https://github.com/michaelklachko/Learning-C HEAD branch: master Remote branch: master tracked Local ref configured for 'git …

3
จะอัพเดท git clone --mirror ได้อย่างไร?
ฉันได้สร้างที่เก็บ git เพื่อมิเรอร์ไซต์สด (ซึ่งเป็นที่เก็บ git ที่ไม่ได้เปลือย): git clone --mirror ssh://user@example.com/path/to/repo ทีนี้เพื่อให้มิร์เรอร์โคลนนี้อัพเดตด้วยการเปลี่ยนแปลงทั้งหมดจากแหล่งกำเนิดรีโมตของมันคำสั่งหรือคำสั่งใดที่ฉันต้องใช้? ฉันต้องการอัปเดตทุกอย่าง: คอมมิชชันผู้อ้างอิงตะขอสาขา ฯลฯ ขอบคุณ!

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