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

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

13
ข้อผิดพลาดในการกด Git: ไม่สามารถยกเลิกการเชื่อมโยงเก่าได้ (ปฏิเสธสิทธิ์)
ในเซิร์ฟเวอร์ระยะไกลฉันมีการตั้งค่า hook post-receive เพื่อทำการเช็คเอาต์ git ของที่เก็บของฉัน: #!/bin/sh GIT_WORK_TREE=/var/www/<website> git checkout -f แต่เมื่อฉันกดจากเครื่องในพื้นที่ของฉันไปยังที่เก็บ git ในเซิร์ฟเวอร์ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: remote: error: unable to unlink old '<file>' (Permission denied) ปรากฏขึ้นหลายครั้งข้อความแสดงข้อผิดพลาดเดียวสำหรับเกือบทุกไฟล์ อย่างไรก็ตามฉันมีไฟล์ README.txt ที่ฉันสามารถเปลี่ยนได้โดยใช้ git นี่คือการอนุญาต: -rw-r--r-- 1 <serverusername> <serverusername> 2939 Aug 2 10:58 README.txt แต่ไฟล์อื่น ๆ ที่มีเจ้าของเดียวกันและสิทธิ์เหมือนกันให้ข้อผิดพลาดนั้นกับฉัน ในที่เก็บภายในเครื่องอื่นสำหรับเว็บไซต์อื่นฉันมีไฟล์ที่มีชื่อผู้ใช้เครื่องในท้องถิ่นเป็นเจ้าของและเมื่อฉันกดไปที่เซิร์ฟเวอร์ระยะไกลจะเคารพเจ้าของเซิร์ฟเวอร์ระยะไกลของไฟล์และใช้งานได้อย่างมีเสน่ห์ เห็นได้ชัดว่าดูเหมือนข้อผิดพลาดเกี่ยวกับการอนุญาต แต่ฉันไม่สามารถหาวิธีแก้ไขได้คำแนะนำใด ๆ

5
git push --force-with-lease vs. --force
ฉันพยายามเข้าใจความแตกต่างระหว่าง git push --force และ git push --force-with-lease ฉันเดาว่าดันเพียงหลังระยะไกลถ้าระยะไกลไม่ได้มีการกระทำที่สาขาในประเทศไม่ได้มี ?
182 git  git-push 

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ตัวเลือกการกำหนดค่าที่คล้ายกัน มีทางลัดที่ดีสำหรับเรื่องนี้หรือฉันควรทำต่อไปอีกนานไหม?

5
วิธีการผลักดันไปยังพื้นที่เก็บข้อมูล Git ที่ไม่ได้เปลือยเปล่า?
ฉันมักจะทำงานบนเซิร์ฟเวอร์ระยะไกลผ่าน ssh (หน้าจอและ vim) ที่ฉันมีที่เก็บ Git บางครั้งฉันไม่ได้ออนไลน์ดังนั้นฉันจึงมีที่เก็บแยกต่างหาก (โคลนจากระยะไกล) บนแล็ปท็อปของฉัน อย่างไรก็ตามฉันไม่สามารถดึงจากที่เก็บนี้ทางด้านระยะไกลได้เพราะโดยปกติฉันจะอยู่หลังไฟร์วอลล์หรือฉันไม่มี IP สาธารณะ ฉันอ่านแล้วว่าฉันควรดันไปที่ที่เก็บเปล่า ฉันจะผลักดันการเปลี่ยนแปลงไปยังที่เก็บระยะไกลของฉันได้อย่างไร

14
ปัญหาในการกดรหัสใหม่ใน Github
ฉันสร้างที่เก็บใหม่บน Github ซึ่งมีไฟล์ Readme.md เท่านั้นในตอนนี้ ฉันมีโครงการ RoR ที่เพิ่งสร้างใหม่ซึ่งฉันต้องการผลักดันไปยังพื้นที่เก็บข้อมูลนี้ ต่อไปนี้เป็นคำสั่งที่ฉันให้ใน Terminal เพื่อดำเนินการนี้พร้อมกับข้อผิดพลาดที่ฉันได้รับ git remote add origin https://github.com/aniruddhabarapatre/learn-rails.git หลังจากนั้นฉันป้อนชื่อผู้ใช้และรหัสผ่านของฉัน git push -u origin master ข้อผิดพลาด --- To https://github.com/aniruddhabarapatre/learn-rails.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://github.com/aniruddhabarapatre/learn-rails.git' hint: Updates were rejected because the remote contains work …
147 git  github  git-push 

1
วิธีการเปิดปัญหาใน GitHub อีกครั้ง?
ฉันได้รายงานปัญหาไปยังโครงการแล้ว ตอนนี้เจ้าของเปลี่ยนสถานะเป็นปิดแล้ว แต่ฉันจะเปลี่ยนเป็นเปิดอีกครั้งได้อย่างไร ฉันอ่านบางที่ฉันต้องการสิทธิ์ในการผลักและดึง มันเป็นเรื่องจริงเหรอ?
142 git  github  git-push  git-pull 

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

10
ไม่สามารถส่งไปยัง Heroku ได้เนื่องจากลายนิ้วมือที่สำคัญ
ฉันยังใหม่กับ Rails และฉันพยายามปรับใช้แอพที่เรียบง่ายมากกับ Heroku นี่เป็นแอพที่สองที่ฉันปรับใช้และเป็นแอพแรกที่ฉันทำได้ดี อย่างไรก็ตามฉันมีปัญหาบางอย่างกับสิ่งนี้ เมื่อใดก็ตามที่ฉัน " git push heroku master " ฉันได้รับข้อผิดพลาดนี้: ! รหัสของคุณที่มีลายนิ้วมือ xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx: xx ไม่ได้รับอนุญาตให้> เข้าถึง my_heroku_app ถึงแก่ชีวิต: ปลายรีโมทวางสายโดยไม่คาดคิด ฉันได้พยายามจัดการคีย์ของฉันหลังจากเข้าสู่ระบบ heroku หากฉันพิมพ์ " heroku keys " ในคอนโซลของฉันฉันจะได้รับ: ไม่มีคีย์สำหรับ myemailaddress อย่างไรก็ตามหากฉันเรียกใช้ comand " …
131 git  heroku  ssh  git-push 

2
“ simple” เทียบกับ“ current” push.default ใน git สำหรับเวิร์กโฟลว์แบบกระจายอำนาจ
พูดตามหน้าที่ในเวิร์กโฟลว์แบบกระจายอำนาจฉันไม่เห็นความแตกต่างระหว่างsimpleและcurrentตัวเลือกสำหรับpush.defaultการตั้งค่าการกำหนดค่า currentจะผลักสาขาปัจจุบันไปยังสาขาที่มีชื่อเหมือนกันบนรีโมทที่ระบุ simpleจะทำสิ่งเดียวกันอย่างมีประสิทธิภาพเช่นกันสำหรับทั้งรีโมทที่ติดตามและรีโมทที่ไม่ได้ติดตามสำหรับสาขาปัจจุบัน (บังคับใช้ชื่อสาขาที่เหมือนกันในทั้งสองกรณี) ใครช่วยอธิบายความแตกต่างที่สำคัญระหว่างสองอย่างสำหรับเวิร์กโฟลว์แบบกระจายอำนาจที่ฉันขาดหายไปได้ไหม
122 git  git-push  git-config 

4
ผลักดันสาขาในท้องถิ่นขึ้นสู่ GitHub
ฉันได้กำหนดค่า Git เพื่อที่เมื่อฉันเรียกใช้git pushมันจะดันการเปลี่ยนแปลงไปยังที่เก็บ GitHub ของฉัน จนถึงตอนนี้ฉันมีสาขาหลักเท่านั้น อย่างไรก็ตามตอนนี้ฉันได้สร้างสาขาในพื้นที่แล้วและมุ่งมั่นที่จะใช้: git checkout -b my_new_branch git commit สิ่งที่ฉันต้องการทำตอนนี้คือผลักดันการเปลี่ยนแปลงของฉันในสาขานี้ไปยัง GitHub ฉันแค่กดคอมไพล์หรือเปล่า? เมื่อฉันตั้งค่าครั้งแรกฉันได้รัน: git config push.default current
117 git  github  git-push 

5
การส่งจากที่เก็บในเครื่องไปยัง GitHub ที่โฮสต์รีโมต
ฉันสร้างที่เก็บในเครื่องของโฟลเดอร์โซลูชัน Visual Studio 2010 โดยใช้ Git GUI บนเครื่อง dev ของฉัน จากนั้นฉันสร้างที่เก็บระยะไกลในบัญชี GitHub ของฉัน ตอนนี้ฉันกำลังมองหาวิธีพุชที่เก็บในเครื่องของฉันไปยังที่เก็บระยะไกล ใน SVN ฉันสามารถคอมมิตโดยใช้ TortoiseSVN และการเปลี่ยนแปลงจะถูกผลักไปที่ที่เก็บระยะไกล ฉันไม่เห็นเครื่องมือแบบนี้สำหรับ Git ฉันจะส่ง repo ในพื้นที่ของฉันไปยัง repo ระยะไกลบน GitHub ได้อย่างไร
113 git  github  git-push 

2
git push origin HEAD หมายถึงอะไร?
ฉันพบในคู่มืออย่างเป็นทางการ : git push origin HEAD วิธีที่สะดวกในการผลักดันสาขาปัจจุบันไปยังชื่อเดียวกันบนรีโมท อย่างไรก็ตามความหมายของคำสั่งนั้นไม่ชัดเจนสำหรับฉัน ทำไมถึงมีผลเช่นนี้ ฉันไม่สามารถหาคำตอบได้ ( คำถามนี้ดูเหมือนจะช่วยแก้ปัญหาได้ แต่ชื่อเรื่องทำให้เข้าใจผิด)
111 git  git-push 

25
! [ปฏิเสธ] master -> master (ดึงข้อมูลก่อน)
มีวิธีที่ดีในการอธิบายวิธีแก้ไข " ! [rejected] master -> master (fetch first)'" ใน Git หรือไม่ เมื่อฉันใช้คำสั่งนี้ $ git push origin masterจะแสดงข้อความแสดงข้อผิดพลาด ! [rejected] master -> master (fetch first) error: failed to push some refs to 'git@github.com:zapnaa/abcappp.git'
106 git  github  git-push 

6
ร้ายแรง: 'ต้นกำเนิด' ดูเหมือนจะไม่เป็นที่เก็บ git
ฉันมีที่เก็บmoodleในบัญชี Github ของฉันซึ่งฉันforkedมาจากที่เก็บอย่างเป็นทางการ จากนั้นฉันก็ทำการโคลนบนเครื่องในพื้นที่ของฉัน มันทำงานได้ดี ฉันสร้างหลายสาขา (ภายใต้masterสาขา) ฉันทำผิดหลายครั้งและทำงานได้ดี ฉันไม่รู้ว่าฉันได้รับข้อผิดพลาดต่อไปนี้อย่างไรเมื่อฉันทำ: git push origin master fatal: 'origin' does not appear to be a git repository fatal: The remote end hung up unexpectedly ฉันจะแก้ไขข้อผิดพลาดโดยไม่ส่งผลกระทบต่อที่เก็บของฉันบน Github ได้อย่างไร ฉันกำลังใช้ Ubuntu 12.10 เนื้อหา.git/configหลังทำของฉันcat $(git rev-parse --show-toplevel)/.git/configให้: [core] repositoryformatversion = 0 filemode = true bare = false …
101 git  github  push  git-push 

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

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