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

ผลักดันการเปลี่ยนแปลงจาก repo Git ท้องถิ่นเป็นระยะไกล

30
ฉันจะลบสาขา Git ในพื้นที่และจากระยะไกลได้อย่างไร
ฉันต้องการลบสาขาทั้งในและนอกสถานที่ ล้มเหลวในการพยายามลบสาขาระยะไกล $ git branch -d remotes/origin/bugfix error: branch 'remotes/origin/bugfix' not found. $ git branch -d origin/bugfix error: branch 'origin/bugfix' not found. $ git branch -rd origin/bugfix Deleted remote branch origin/bugfix (was 2a14ef7). $ git push Everything up-to-date $ git pull From github.com:gituser/gitproject * [new branch] bugfix -> origin/bugfix Already …

14
ฉันจะผลักดันสาขาท้องถิ่นใหม่ไปยังที่เก็บ Git ระยะไกลและติดตามได้อย่างไร
ฉันต้องการที่จะสามารถทำต่อไปนี้: สร้างสาขาท้องถิ่นตามสาขาอื่น (ระยะไกลหรือท้องถิ่น) (ผ่านgit branchหรือgit checkout -b) พุชสาขาโลคัลไปที่ที่เก็บรีโมต (เผยแพร่) แต่ทำให้สามารถติดตามได้git pullและgit pushจะทำงานได้ทันที ฉันจะทำอย่างไร ฉันรู้เกี่ยวกับ--set-upstreamGit 1.7 แต่นั่นเป็นการกระทำหลังการสร้าง ฉันต้องการหาวิธีที่จะทำการเปลี่ยนแปลงที่คล้ายกันเมื่อผลักสาขาไปยังพื้นที่เก็บข้อมูลระยะไกล

8
คุณจะผลักดันแท็กไปยังพื้นที่เก็บข้อมูลระยะไกลโดยใช้ Git ได้อย่างไร
ฉันได้โคลนที่เก็บ Git ระยะไกลไปยังแล็ปท็อปของฉันแล้วฉันต้องการเพิ่มแท็กดังนั้นฉันจึงวิ่ง git tag mytag master เมื่อฉันใช้งานgit tagแล็ปท็อปแท็กmytagจะปรากฏขึ้น จากนั้นฉันต้องการผลักดันสิ่งนี้ไปยังพื้นที่เก็บข้อมูลระยะไกลดังนั้นฉันมีแท็กนี้กับลูกค้าของฉันทั้งหมดดังนั้นฉันจึงเรียกใช้git pushแต่ฉันได้รับข้อความ: ทุกอย่างทันสมัย และถ้าฉันไปที่เดสก์ท็อปของฉันและเรียกใช้git pullแล้วgit tagไม่มีแท็กแสดง ฉันได้ลองทำการเปลี่ยนแปลงเล็กน้อยกับไฟล์ในโปรเจ็กต์จากนั้นกดไปที่เซิร์ฟเวอร์ หลังจากนั้นฉันสามารถดึงการเปลี่ยนแปลงจากเซิร์ฟเวอร์ไปยังคอมพิวเตอร์เดสก์ท็อปของฉันได้ แต่ก็ยังไม่มีแท็กเมื่อทำงานgit tagบนคอมพิวเตอร์เดสก์ท็อปของฉัน ฉันจะผลักแท็กของฉันไปยังที่เก็บข้อมูลระยะไกลเพื่อให้คอมพิวเตอร์ไคลเอนต์ทั้งหมดสามารถดูได้อย่างไร

24
มีวิธีการแคช GitHub ข้อมูลประจำตัวสำหรับการผลักดันการกระทำหรือไม่?
ฉันเพิ่งเปลี่ยนไปซิงโครไนซ์ที่เก็บข้อมูลของฉันเป็น https: // บน GitHub (เนื่องจากปัญหาไฟร์วอลล์) และมันจะขอรหัสผ่านทุกครั้ง มีวิธีแคชข้อมูลรับรองแทนการตรวจสอบสิทธิ์ทุกครั้งgit pushหรือไม่

4
คำเตือน: push.default ไม่ได้ตั้งค่า; ค่าโดยนัยมีการเปลี่ยนแปลงใน Git 2.0
ผมเคยใช้ Git สำหรับขณะนี้และเมื่อเร็ว ๆ pushนี้ได้ดาวน์โหลดการปรับปรุงเพียงเพื่อจะพบข้อความเตือนนี้เกิดขึ้นเมื่อฉันพยายามที่จะ warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default changes, use: git config --global push.default matching To squelch this message and adopt the new behavior now, …

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

12
พฤติกรรมเริ่มต้นของ“ git push” โดยไม่ระบุสาขา
ฉันใช้คำสั่งต่อไปนี้เพื่อผลักดันไปยังสาขาระยะไกลของฉัน: git push origin sandbox ถ้าฉันพูด git push origin ผลักดันการเปลี่ยนแปลงในสาขาอื่นของฉันด้วยหรือจะอัพเดทเฉพาะสาขาปัจจุบันของฉัน ฉันมีสามสาขาmaster, และproductionsandbox git pushเอกสารไม่ได้ชัดเจนมากเกี่ยวกับเรื่องนี้ดังนั้นผมอยากจะชี้แจงนี้ให้ดี git pushคำสั่งต่อไปนี้อัพเดตทุกสาขาและรีโมทใด git push git push origin origin ด้านบนเป็นรีโมท ฉันเข้าใจว่าgit push [remote] [branch]จะดันเฉพาะสาขานั้นไปยังระยะไกล
1366 git  branch  git-branch  git-push 

8
ฉันจะบังคับให้กด Git ได้อย่างถูกต้องได้อย่างไร?
ฉันได้ตั้งค่า repo "main" ระยะไกลที่ไม่ได้เปลือยเปล่าและโคลนไปยังคอมพิวเตอร์ของฉัน ฉันทำการเปลี่ยนแปลงภายในเครื่องอัปเดตที่เก็บในเครื่องของฉันและผลักดันการเปลี่ยนแปลงกลับไปที่ repo ระยะไกลของฉัน สิ่งต่าง ๆ ได้ดีจนถึงจุดนั้น ตอนนี้ฉันต้องเปลี่ยนอะไรบางอย่างใน repo ระยะไกล จากนั้นฉันเปลี่ยนบางสิ่งบางอย่างใน repo ท้องถิ่นของฉัน ฉันรู้ว่าไม่จำเป็นต้องเปลี่ยนรีโมตรีโมต ดังนั้นฉันจึงพยายามgit pushจาก repo ท้องถิ่นของฉันไปยัง repo ระยะไกลของฉัน แต่ฉันได้รับข้อผิดพลาดเช่น: เพื่อป้องกันไม่ให้คุณสูญเสียประวัติการอัปเดตที่ไม่ใช่การส่งต่ออย่างรวดเร็วถูกปฏิเสธรวมการเปลี่ยนแปลงระยะไกลก่อนที่จะผลักดันอีกครั้ง ดูหมายเหตุเกี่ยวกับการส่งต่ออย่างรวดเร็ว 'ส่วนของgit push --helpรายละเอียด ฉันคิดว่าอาจจะเป็น git push --force จะบังคับให้สำเนาในเครื่องของฉันกดการเปลี่ยนแปลงที่รีโมทหนึ่งอันและทำให้เหมือนเดิม มันบังคับให้มีการอัปเดตแต่เมื่อฉันกลับไปที่รีโมตรีโมตและทำการคอมมิตฉันสังเกตว่าไฟล์มีการเปลี่ยนแปลงที่ล้าสมัย ดังที่ฉันได้กล่าวถึงในความคิดเห็นกับหนึ่งในคำตอบ : [I] พยายามบังคับใช้ แต่เมื่อกลับไปที่เซิร์ฟเวอร์หลักเพื่อบันทึกการเปลี่ยนแปลงฉันจะเลิกแสดงละครที่ล้าสมัย ดังนั้นเมื่อฉันยอมรับที่เก็บไม่เหมือนกัน และเมื่อฉันพยายามใช้ git push อีกครั้งฉันได้รับข้อผิดพลาดเดียวกัน ฉันจะแก้ไขปัญหานี้ได้อย่างไร

30
ข้อผิดพลาดในการกด Git 'ต้นแบบถูกปฏิเสธจากระยะไกล -> ต้นแบบ (สาขาได้รับการชำระเงินในขณะนี้)'
เมื่อวานนี้ฉันโพสต์คำถามเกี่ยวกับวิธีการโคลนที่เก็บGitจากเครื่องหนึ่งไปยังอีกเครื่องฉันจะ 'git clone' จากเครื่องอื่นได้อย่างไร . ตอนนี้ฉันสามารถโคลนที่เก็บ Git จากแหล่งที่มาของฉัน (192.168.1.2) ไปยังปลายทางของฉันได้สำเร็จแล้ว (192.168.1.1) แต่เมื่อฉันแก้ไขไฟล์ a git commit -a -m "test"และ a git pushฉันได้รับข้อผิดพลาดนี้ที่ปลายทางของฉัน (192.168.1.1): git push hap@192.168.1.2's password: Counting objects: 21, done. Compressing objects: 100% (11/11), done. Writing objects: 100% (11/11), 1010 bytes, done. Total 11 (delta 9), reused 0 (delta 0) …
961 git  git-push 

15
อะไรคือความแตกต่างระหว่าง“ การคอมไพล์คอมไพล์” และ“ การคอมไพล์พุช”?
ในแบบฝึกหัด Git ที่ฉันกำลังทำgit commitอยู่นั้นใช้เพื่อจัดเก็บการเปลี่ยนแปลงที่คุณทำ ตอนนี้git pushใช้อะไร?

6
บังคับใช้ "git push" เพื่อเขียนทับไฟล์ระยะไกล
ฉันต้องการที่จะผลักดันไฟล์ท้องถิ่นของฉันและมีพวกเขาใน repo ระยะไกลโดยไม่ต้องจัดการกับความขัดแย้งผสาน ฉันแค่ต้องการให้รุ่นในพื้นที่ของฉันมีลำดับความสำคัญสูงกว่ารีโมท ฉันจะทำสิ่งนี้กับ Git ได้อย่างไร
766 git  git-push 

11
การยกเลิกการ 'git push'
นี่คือสิ่งที่ฉันทำในสาขาที่ควรจะเป็นของฉัน... % git rebase master First, rewinding head to replay your work on top of it... Fast-forwarded alpha-0.3.0 to master. % git status # On branch alpha-0.3.0 # Your branch is ahead of 'origin/alpha-0.3.0' by 53 commits. # nothing to commit (working directory clean) % git push Fetching remote heads... …
591 git  git-push 

17
แหล่งกำเนิดระยะไกลมีอยู่แล้วใน 'git push' ไปยังที่เก็บใหม่
ฉันมีโครงการของฉันใน GitHub ในบางที่, git@github.com:myname/oldrep.git. ตอนนี้ฉันต้องการที่จะผลักดันรหัสทั้งหมดของฉันไปยังที่เก็บใหม่ที่อื่นบางแห่ง, git@github.com:newname/newrep.git. ฉันใช้คำสั่ง: git remote add origin git@github.com:myname/oldrep.git แต่ฉันได้รับสิ่งนี้: ร้ายแรง: แหล่งกำเนิดระยะไกลมีอยู่แล้ว

4
ฉันจะผลักดันสาขา Git ท้องถิ่นไปยังสาขาหลักในระยะไกลได้อย่างไร
ฉันมีสาขาที่เรียกว่าพัฒนาใน repo ท้องถิ่นของฉันและฉันต้องการตรวจสอบให้แน่ใจว่าเมื่อฉันผลักมันไปที่จุดเริ่มต้นมันจะถูกรวมเข้ากับต้นกำเนิด / ต้นแบบ ปัจจุบันเมื่อฉันกดมันจะถูกเพิ่มไปยังสาขาพัฒนาระยะไกล ฉันจะทำสิ่งนี้ได้อย่างไร

10
วิธีการผลักสาขา Git ในท้องถิ่นต่าง ๆ ไปยัง Heroku / master
Heroku มีนโยบายที่จะเพิกเฉยต่อสาขาทั้งหมดยกเว้น 'ต้นแบบ' ในขณะที่ฉันแน่ใจว่านักออกแบบของ Heroku มีเหตุผลที่ยอดเยี่ยมสำหรับนโยบายนี้ (ฉันคาดเดาว่าสำหรับการจัดเก็บและการเพิ่มประสิทธิภาพ) ผลที่ตามมาสำหรับฉันในฐานะนักพัฒนาก็คือสิ่งใดก็ตามที่สาขาหัวข้อท้องถิ่นที่ฉันอาจจะทำงาน เพื่อเปลี่ยนเจ้านายของ Heroku เป็นสาขาหัวข้อท้องถิ่นนั้นและทำ "git push heroku -f" เป็น over-write master บน Heroku สิ่งที่ฉันได้จากการอ่านหัวข้อ "การผลักผู้อ้างอิง" ของhttp://progit.org/book/ch9-5.htmlคือ git push -f heroku local-topic-branch: refs / heads / master สิ่งที่ฉันชอบคือวิธีการตั้งค่านี้ในไฟล์กำหนดค่าเพื่อให้ "git push heroku" ทำสิ่งดังกล่าวข้างต้นเสมอโดยแทนที่ชื่อท้องถิ่นสาขาด้วยชื่อสิ่งที่สาขาปัจจุบันของฉันเกิดขึ้น หากใครรู้วิธีที่จะทำให้สำเร็จโปรดแจ้งให้เราทราบ! แน่นอนว่าสำหรับสิ่งนี้แน่นอนว่ามันเป็นเรื่องที่สมเหตุสมผลถ้าฉันเป็นคนเดียวที่สามารถผลักดันแอพ / พื้นที่เก็บข้อมูลของ Heroku ทีมทดสอบหรือ QA อาจจัดการที่เก็บดังกล่าวเพื่อลองสาขาที่แตกต่างกัน แต่พวกเขาจะต้องประสานงานเพื่อให้พวกเขาเห็นด้วยกับสาขาที่พวกเขากำลังผลักดันมันในวันใดวันหนึ่ง จำเป็นต้องพูดมันเป็นความคิดที่ดีมากที่จะมีที่เก็บข้อมูลระยะไกลแยกต่างหาก (เช่น GitHub) …
402 git  github  heroku  push  git-push 

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