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

git-branch เป็นคำสั่ง Git ที่จัดการสาขา

4
มีวิธีในการรับภาพที่แตกต่างกันในสองสาขาใน SourceTree หรือไม่?
Sourcetree เสนอวิธีในการเห็นความแตกต่างระหว่างgitกิ่งหรือไม่? ฉันกำลังหา: ชื่อของไฟล์ที่มีการเปลี่ยนแปลง diffs ระหว่างไฟล์เหล่านี้

8
เหตุใดจึงเรียก git branch --unset-upstream เพื่อ fixup
ฉันเป็นมือใหม่มากเมื่อพูดถึงการปฏิบัติการขั้นสูงในคอมไพล์ ฉันจะรักษาของฉันบล็อกโดยใช้กรอบบล็อกOctopress แม้ว่า Octopress จะไม่ได้รับการพัฒนาใด ๆ ตั้งแต่ปี 2011 แต่มันก็ตอบสนองวัตถุประสงค์ของฉันได้ดีดังนั้นฉันจึงไม่ได้คิดที่จะเปลี่ยนแปลงอะไรเลย FYI บล็อกของฉันโฮสต์บน Github Pages วันนี้ขณะที่ทำงานกับโพสต์ใหม่git statusแสดงข้อความต่อไปนี้: On branch source Your branch is based on 'origin/master', but the upstream is gone. (use "git branch --unset-upstream" to fixup) ข้อความเดียวกันซ้ำสำหรับทุกคำสั่งที่ตามมาเช่นgit add ., และ git commit -m 'message'git push origin source ข้อความหมายถึงอะไร มีบางสิ่งแตกหักหรือไม่ ถ้าใช่คืออะไร ฉันจำเป็นต้องแก้ไขหรือไม่ …

11
ค้นหาผู้สร้างสาขา Git
ฉันต้องการค้นหาผู้ที่สร้างสาขา ฉันสามารถทำได้ด้วย: git branch -a | xargs -L 1 bash -c 'echo "$1 `git log --pretty=format:"%H %an" $1^..$1`"' _ อย่างไรก็ตามสิ่งนี้จะคืนค่าผู้ส่งครั้งสุดท้ายต่อสาขาไม่จำเป็นต้องเป็นคนที่สร้างสาขา
159 git  git-branch 

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

6
เหตุใด git-rebase จึงทำให้ฉันมีข้อขัดแย้งในการรวมเมื่อสิ่งที่ฉันทำคือการแบน
เรามีพื้นที่เก็บข้อมูล Git ที่มีการกระทำมากกว่า 400 ครั้งสองสามคู่แรกนั้นมีการทดลองและข้อผิดพลาดมากมาย เราต้องการที่จะทำความสะอาดการกระทำเหล่านี้โดยการบีบลงไปในการกระทำเดียว ตามธรรมชาติแล้วการรีต git-reb ดูเหมือนจะเป็นไป ปัญหาของฉันคือมันจบลงด้วยการรวมความขัดแย้งและความขัดแย้งเหล่านี้ไม่ใช่เรื่องง่ายที่จะแก้ไข ฉันไม่เข้าใจว่าทำไมจึงควรมีข้อขัดแย้งใด ๆ เนื่องจากฉันเพิ่งจะคอมมิชชัน (ไม่ลบหรือจัดเรียงใหม่) เป็นไปได้อย่างมากที่สิ่งนี้แสดงให้เห็นว่าฉันไม่ได้เข้าใจอย่างสมบูรณ์ว่าการทำ git-rebase นั้นทำได้อย่างไร นี่คือสคริปต์ที่ฉันใช้อยู่เวอร์ชันที่แก้ไข: repo_squash.sh (นี่คือสคริปต์ที่ทำงานจริง): rm -rf repo_squash git clone repo repo_squash cd repo_squash/ GIT_EDITOR=../repo_squash_helper.sh git rebase --strategy theirs -i bd6a09a484b8230d0810e6689cf08a24f26f287a repo_squash_helper.sh (สคริปต์นี้ใช้โดย repo_squash.sh เท่านั้น): if grep -q "pick " $1 then # cp $1 …

5
ฉันจะอ้างอิงสาขาที่มีอยู่จากปัญหาใน GitHub ได้อย่างไร
feature/1สมมติว่าผมมีสาขาที่มีชื่อว่า และยังออก # 1 ฉันต้องการเชื่อมโยงสาขานั้นกับปัญหานั้น มีวิธีเชื่อมโยงสาขานั้นกับประเด็นนั้นจากฉบับหรือไม่ โดยไม่ต้องกระทำ
137 github  git-branch 

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รีโมท ฉันจะทำอย่างไร โดยเฉพาะอย่างยิ่งโดยไม่ต้องสร้างสาขาในท้องถิ่นสำหรับแต่ละแห่งก่อนหากสามารถหลีกเลี่ยงได้

11
ลบสาขาใน Bitbucket
ฉันได้สร้างสาขามากมายในที่เก็บของเรา สาขาเหล่านั้นมีไว้สำหรับการทดสอบก่อนที่จะถูกดึงไปยังต้นแบบ ตอนนี้ฉันเห็นมันมากมายในรายการและพวกเขาจะไม่ใช้มันอีก จะลบสาขาเหล่านั้นไปยัง Bitbucket โดยตรงได้อย่างไร?

4
มีสาขาส่วนตัวของ repo สาธารณะบน GitHub หรือไม่?
ฉันมีโครงการ PHP สาธารณะในที่เก็บ GitHub ซึ่งมีเพียงสาขาเดียว (หลัก) ฉันต้องการมีสาขา / ส้อมแยกต่างหากที่เป็นส่วนตัวสำหรับฉัน (ฉันจ่ายเงินสำหรับ repos GitHub ส่วนตัวแล้ว) ฉันต้องการที่จะรวมการเปลี่ยนแปลงจากสาขา / ส้อมส่วนตัวไปยัง repo สาธารณะและในทางกลับกัน ด้วยเหตุนี้คำถามของฉันจึงมีดังนี้: ฉันสามารถมีสาขาส่วนตัวใน repo สาธารณะได้หรือไม่? ฉันสามารถแยก repo สาธารณะของตัวเองไปยังสาขา / ส้อมส่วนตัวของฉันเองได้หรือไม่? หากเป็นไปได้ทั้งสองข้อทางใดเป็นวิธีที่ดีที่สุดในอนาคต หากไม่มีฉันควรดำเนินการอย่างไร
128 github  git-branch  fork 

7
ความแตกต่างระหว่าง fork และ branch บน github
ถ้าฉันแยกโปรเจ็กต์ที่โฮสต์บน github ฉันคีบกิ่งทั้งหมดหรือไม่ ฉันจะรู้ได้อย่างไรว่าส้อมของฉันอิงกับสาขาใด? กล่าวอีกนัยหนึ่งว่าสาขาใดจะถูกดาวน์โหลดไปยังพีซีของฉัน

8
จะ 'git pull' เข้าไปในสาขาที่ไม่ใช่สาขาปัจจุบันได้อย่างไร?
เมื่อคุณเรียกใช้git pullในสาขาก็มักจะดึงจากmaster origin/masterฉันอยู่ในสาขาอื่นที่เรียกว่าnewbranchแต่ฉันต้องการเรียกใช้คำสั่งที่ทำgit pullจากorigin/masterเข้าmasterแต่ฉันไม่สามารถเรียกใช้git checkoutเพื่อเปลี่ยนสาขาที่เลือกได้จนกว่าการดึงจะเสร็จสมบูรณ์ มีวิธีทำไหม? เพื่อให้พื้นหลังบางส่วนพื้นที่เก็บข้อมูลจะจัดเก็บเว็บไซต์ ฉันได้ทำการเปลี่ยนแปลงบางอย่างในและใช้งานพวกเขาโดยการเปลี่ยนเว็บไซต์เพื่อnewbranch newbranchตอนนี้การเปลี่ยนแปลงเหล่านั้นได้รวมเข้ากับmasterสาขาแล้วฉันกำลังพยายามเปลี่ยนเว็บไซต์กลับไปที่masterสาขาด้วย ณ จุดนี้newbranchและorigin/masterเหมือนกัน แต่masterล้าหลังorigin/masterและจำเป็นต้องได้รับการอัปเดต ปัญหาคือถ้าฉันทำแบบดั้งเดิม: $ git checkout master # Uh oh, production website has now reverted back to old version in master $ git pull # Website is now up to date again ฉันต้องการบรรลุเช่นเดียวกับด้านบน ( git checkout master && git pull) …
126 git  branch  git-branch 

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

1
อัปเดตสาขาที่ล้าสมัยเทียบกับมาสเตอร์ใน Git repo
ฉันมีที่เก็บ Git ที่มีสาขา (ภายในและระยะไกล) ที่ล้าสมัยแล้ว ฉันต้องการนำสาขานี้ไปอัปเดตกับสาขาหลัก แต่ฉันไม่รู้ว่าจะทำอย่างไร นอกจากนี้ยังอาจมีความขัดแย้งในการรวมจำนวนมาก ฉันจะนำหรืออัปเดตสาขาที่ล้าสมัยนี้ให้อยู่ในสถานะเดียวกับสาขาหลักได้อย่างไร
123 git  git-branch 

8
ฉันจะเปลี่ยนชื่อสาขา 'master' ของ Git เป็น 'release' ได้อย่างไร
เราต้องการบังคับใช้นโยบายใหม่สำหรับโครงการของเราที่ตอนนี้สาขาหลักถูกเรียกว่าสาขาเผยแพร่เพื่อให้แน่ใจว่าสาขานี้จะใช้งานได้ชัดเจนยิ่งขึ้น โดยธรรมชาติแล้วเราจะมีการพัฒนาและเผยแพร่สาขาผู้สมัครด้วยเช่นกัน ฉันเข้าใจว่าฉันสามารถเปลี่ยนชื่อสาขาหลักในเครื่องได้โดยใช้สิ่งต่อไปนี้: git branch -m master release อย่างไรก็ตามนั่นเป็นเพียงในพื้นที่เท่านั้น แม้ว่าฉันจะดันสิ่งนี้ไปที่รีโมต HEAD ก็ยังชี้ไปที่สาขาหลักระยะไกล ฉันต้องการกำจัดสาขาหลักอย่างสมบูรณ์และทำให้สาขาท้องถิ่นเริ่มต้นเมื่อโคลนเริ่มต้นปล่อย ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร? ดูเหมือนว่าเนื่องจากต้นทางอยู่บนเซิร์ฟเวอร์Gitoriousฉันจึงได้รับข้อผิดพลาดในการลบสาขาหลัก ฉันกำลังพยายามดูว่าสามารถเปลี่ยนแปลงได้หรือไม่เพื่อให้สาขาเริ่มต้นคือ 'release'

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 อย่างไรก็ตามมีการตัดกิ่งในท้องถิ่นเพียงสาขาเดียว สาขาเหล่านี้บางแห่งสร้างขึ้นโดยฉันบางสาขาโดยเพื่อนร่วมงาน นี่แสดงว่าฉันไม่ได้ติดตามสาขาเหล่านั้นอย่างถูกต้องตั้งแต่แรกหรือไม่?

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