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

git-remote เป็นคำสั่งที่ใช้ในการจัดการชุดของที่เก็บระยะไกลที่ติดตาม

5
ฉันจะผลักดันสาขา Git ท้องถิ่นไปยังรีโมทด้วยชื่ออื่นได้อย่างง่ายดายได้อย่างไร?
ฉันสงสัยว่ามีวิธีที่ง่ายในการผลักดันและดึงสาขาท้องถิ่นด้วยสาขาระยะไกลที่มีชื่อแตกต่างกันโดยไม่ต้องระบุชื่อทั้งสอง ตัวอย่างเช่น: $ git clone myrepo.git $ git checkout -b newb $ ... $ git commit -m "Some change" $ git push origin newb:remote_branch_name ตอนนี้ถ้ามีคนอัปเดต remote_branch_name ฉันสามารถ: $ git pull และทุกอย่างถูกผสาน / ส่งต่ออย่างรวดเร็ว อย่างไรก็ตามหากฉันทำการเปลี่ยนแปลงใน "newb" ในพื้นที่ของฉันฉันไม่สามารถ: $ git push แต่ฉันต้อง: % git push origin newb:remote_branch_name ดูเหมือนโง่เล็กน้อย หากgit-pullใช้git-config branch.newb.mergeเพื่อกำหนดตำแหน่งที่จะดึงออกมาทำไมจึงไม่มีgit-pushตัวเลือกการกำหนดค่าที่คล้ายกัน มีทางลัดที่ดีสำหรับเรื่องนี้หรือฉันควรทำต่อไปอีกนานไหม?

3
อะไรคือความแตกต่างระหว่างสาขาในพื้นที่สาขาติดตามท้องถิ่นสาขาระยะไกลและสาขาติดตามระยะไกล
ฉันเพิ่งเริ่มใช้ Git และฉันสับสนระหว่างสาขาที่แตกต่างกัน ใครสามารถช่วยฉันคิดออกว่าสาขาประเภทต่อไปนี้คืออะไร? สาขาท้องถิ่น สาขาติดตามท้องถิ่น สาขาระยะไกล สาขาติดตามระยะไกล ความแตกต่างระหว่างพวกเขาคืออะไร? และพวกเขาทำงานร่วมกันได้อย่างไร รหัสสาธิตอย่างรวดเร็วจะเป็นประโยชน์จริง ๆ ฉันเดา

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

6
Git push branch จากรีโมตหนึ่งไปยังอีกอันหนึ่ง?
ฉันมีการตั้งค่ารีโมทต่อไปนี้: $ git remote korg rorg และสาขาต่อไปนี้: $ git branch -a * (no branch) remotes/korg/gingerbread remotes/korg/gingerbread-release remotes/korg/honeycomb remotes/korg/honeycomb-mr1-release remotes/korg/master remotes/m/android-2.3.3_r1 -> refs/tags/android-2.3.3_r1a remotes/m/gingerbread -> korg/gingerbread ตอนนี้ฉันต้องการที่จะผลักดันสาขาระยะไกลทั้งหมดจากkorgไปยังrorgรีโมท ฉันจะทำอย่างไร โดยเฉพาะอย่างยิ่งโดยไม่ต้องสร้างสาขาในท้องถิ่นสำหรับแต่ละแห่งก่อนหากสามารถหลีกเลี่ยงได้


2
เหตุใดฉันจึงรวม“ สาขาการติดตามระยะไกล 'ต้นทาง / พัฒนา' เข้ากับการพัฒนา”
ฉันเป็นคนเดียวในองค์กรของฉันที่ทำตามข้อความต่อไปนี้: รวมสาขาการติดตามระยะไกล 'ต้นทาง / พัฒนา' เข้ากับการพัฒนา ไม่แน่ใจว่าฉันทำอะไรเพื่อทำให้พวกเขา แต่ฉันอยากจะหยุด ฉันกำลังออกคำสั่งใดเพื่อสร้างคอมมิตนี้และคำสั่งที่เหมาะสมที่ฉันควรใช้เพื่อไม่ให้เกิดคำสั่งคืออะไร?

11
เปลี่ยน Git remote HEAD ให้ชี้ไปที่สิ่งอื่นนอกเหนือจาก master
ฉันจะตั้งค่าการอ้างอิง HEAD ของรีโมต Git ให้ชี้ไปที่บางสิ่งนอกเหนือจาก "master" ได้อย่างไร โครงการของฉันมีนโยบายที่จะไม่ใช้สาขา "หลัก" (ทุกสาขาจะต้องมีชื่อที่มีความหมาย) นอกจากนี้ที่เก็บหลักมาตรฐานสามารถเข้าถึงได้ผ่าน ssh: // เท่านั้นโดยไม่มีการเข้าถึงเชลล์ (เช่น GitHub หรือ Unfuddle) ปัญหาของฉันคือที่เก็บข้อมูลระยะไกลยังคงมีการอ้างอิง HEAD ไปยัง refs / head / master แต่ฉันต้องการให้ชี้ไปที่สาขาอื่น สิ่งนี้ทำให้เกิดปัญหาสองประการ: เมื่อโคลน repo มีสิ่งนี้ คำเตือน: remote HEAD หมายถึงการอ้างอิงที่ไม่มีอยู่จริงไม่สามารถชำระเงินได้ ที่สับสนและไม่สะดวก เบราว์เซอร์โค้ดบนเว็บขึ้นอยู่กับ HEAD เป็นพื้นฐานในการเรียกดูต้นไม้ ฉันต้องการ HEAD เพื่อชี้ไปที่สาขาที่ถูกต้องแล้ว

3
เหตุใด Git จึงบอกฉันว่า "ไม่มี 'ต้นทาง' จากระยะไกลเช่นนี้เมื่อฉันพยายามผลักดันไปยังจุดเริ่มต้น
ฉันยังใหม่กับ Git มาก ฉันเพิ่งสร้างบัญชี GitHub เมื่อไม่นานมานี้ ฉันเพิ่งพยายามพุชที่เก็บแรกของฉัน (โครงการตัวอย่าง) แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: No such remote 'origin' ฉันรันคำสั่งต่อไปนี้: git init git commit -m "first commit" git remote add origin https://github.com/VijayNew/NewExample.git git push -u origin master อย่างไรก็ตามเมื่อฉันรันคอมมิตคอม -m "การคอมมิตครั้งแรก" ฉันได้รับข้อความต่อไปนี้: nothing added to commit but untracked files present (use "git add" to track) ดังนั้นฉันจึงพยายามตั้งค่าoriginโดยใช้ git …
114 git  github  push  git-remote 

1
git remote prune - ไม่แสดงกิ่งก้านที่ถูกตัดออกมากเท่าที่ฉันคาดไว้
จากหน้าคน: Deletes all stale tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>". ดังนั้นฉันจึงเอากิ่งก้านออกโดยใช้ git push origin :staleStuff แล้วก็วิ่ง git remote prune origin อย่างไรก็ตามมีการตัดกิ่งในท้องถิ่นเพียงสาขาเดียว สาขาเหล่านี้บางแห่งสร้างขึ้นโดยฉันบางสาขาโดยเพื่อนร่วมงาน นี่แสดงว่าฉันไม่ได้ติดตามสาขาเหล่านั้นอย่างถูกต้องตั้งแต่แรกหรือไม่?

3
git ลบรีโมท: ไม่มีการอ้างอิงระยะไกล
ในระยะสั้น; ฉันจะลบรีโมตที่ผสานระยะไกลหลายตัวได้อย่างไร พื้นหลังเพิ่มเติม; ฉันมี git repo ที่มีรีโมตหลายสิบตัวที่รวมเข้ากับมาสเตอร์แล้ว ฉันสามารถลบรีโมทเหล่านี้ทีละรายการโดยใช้: git push --delete origin myBranch-1234 อย่างไรก็ตามนี่เป็นกระบวนการที่ช้าและน่าเบื่อสำหรับรีโมททั้งหมด ฉันลองใช้คำสั่งนี้: git branch -r --merged | grep origin | grep -v master | xargs git push origin --delete git branch -r --mergedแสดงรายการรีโมทที่ผสานทั้งหมด grep originบอกคำสั่งให้รวมจุดเริ่มต้น grep -v masterบอกคำสั่งให้ยกเว้นต้นแบบ xargs git push origin --deleteบอกคำสั่งให้ลบรายการรีโมท เมื่อรวมกันแล้วฉันคาดหวังว่าสิ่งนี้จะรวบรวมรีโมทที่ผสานทั้งหมดและลบออก เมื่อฉันเรียกใช้คำสั่งข้างต้นฉันจะได้รับสิ่งต่อไปนี้สำหรับทุกรีโมตที่ผสาน error: unable …
107 git  git-remote 

9
แสดงรายการสาขาในพื้นที่ทั้งหมดโดยไม่ต้องใช้รีโมท
ปัญหา: ฉันต้องการวิธีลบสาขาภายในทั้งหมดที่ฉันมีที่ไม่มีรีโมต ง่ายพอที่จะใส่ชื่อสาขาลงใน a git branch -D {branch_name}แต่ฉันจะรับรายชื่อนั้นได้อย่างไรในตอนแรก ตัวอย่างเช่น: ฉันสร้างสาขาใหม่โดยไม่มีรีโมท: $ git co -b no_upstream ฉันแสดงรายชื่อสาขาทั้งหมดของฉันและมีเพียงสาขาเดียวที่มีรีโมท $ git branch -a master * no_upstream remotes/origin/HEAD -> origin/master remotes/origin/master ฉันสามารถรันคำสั่งอะไรได้no_upstreamเป็นคำตอบ ฉันวิ่งได้git rev-parse --abbrev-ref --symbolic-full-name @{u}และนั่นจะแสดงว่ามันไม่มีรีโมท: $ git rev-parse --abbrev-ref --symbolic-full-name @{u} error: No upstream configured for branch 'no_upstream' error: No upstream configured …
92 git  git-remote 

6
วิธีดูการแก้ไข Git ระยะไกลบน Heroku
สำหรับการปรับใช้กับ Heroku ฉันใช้git push heroku master. แต่ฉันจะดูได้อย่างไรว่าการแก้ไขใดที่ฉันผลักดันเป็น heroku (ฉันมักจะสงสัยว่าฉันดันเวอร์ชั่นล่าสุดขึ้นมา) สำหรับผู้ที่ไม่คุ้นเคยสคริปต์การสร้างของ Heroku จะสร้างที่เก็บ git ระยะไกลที่คุณส่งไป เมื่อกดรหัสจะถูกปรับใช้อย่างน่าอัศจรรย์ Heroku เพิ่มพื้นที่เก็บข้อมูลระยะไกลให้กับโลคัลในรูปแบบ: $ git remote add heroku git@heroku.com:appname.git ข้อมูลเพิ่มเติมในคู่มือของ Heroku "การปรับใช้กับ Git" คำถามคือฉันจะดูเวอร์ชันล่าสุดในที่เก็บ Heroku ได้อย่างไร
85 git  heroku  git-remote 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.