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

Git เป็นระบบควบคุมเวอร์ชันแจกจ่ายแบบโอเพนซอร์ซ (DVCS) ใช้แท็กนี้สำหรับคำถามที่เกี่ยวข้องกับการใช้งาน Git และเวิร์กโฟลว์ อย่าใช้แท็ก [github] สำหรับปัญหาที่เกี่ยวข้องกับ Git เพียงเพราะพื้นที่เก็บข้อมูลเกิดขึ้นเพื่อโฮสต์บน GitHub นอกจากนี้อย่าใช้แท็กนี้สำหรับคำถามการเขียนโปรแกรมทั่วไปที่เกี่ยวข้องกับที่เก็บ Git


5
สาขาระยะไกลไม่ปรากฏใน“ git branch -r”
ฉันได้ผลักดันไปยังที่เก็บ Bitbucket ระยะไกลและเมื่อไม่นานมานี้เพื่อนร่วมงานได้ผลักดันสาขาใหม่ที่เขาสร้างไปยังที่เก็บเดียวกัน ฉันพยายามดึงการเปลี่ยนแปลงที่เขาอัปโหลด $ git branch -a * master localbranch1 localbranch2 remotes/origin/master สาขา $ git -r ต้นกำเนิด / ต้นแบบ ใน UI ของเว็บสำหรับ Bitbucket ฉันสามารถดูสาขาที่เขาสร้างขึ้นได้ ฉันจะทำเช่นนี้ได้อย่างไร? ลองครั้งต่อไป: $ git fetch bitbucket Password for 'https://xxxxx@bitbucket.org': From https://bitbucket.org/user/repo * branch HEAD -> FETCH_HEAD หากสาขาที่เขาสร้างขึ้นเรียกว่าnew_branch_bฉันควรคาดหวังว่าจะได้เห็นสิ่งต่อไปนี้หรือไม่ $ git branch -r origin/master origin/new_branch_b ลองครั้งที่สาม: $ …
140 git 

7
ฉันจะเพิกเฉยต่อการแก้ไขไฟล์ในอนาคตได้อย่างไร
ฉันได้สร้างเวอร์ชันเริ่มต้นของไฟล์ที่รวมอยู่ในที่เก็บ git สิ่งสำคัญคือเมื่อมีคนโคลนที่เก็บพวกเขาจะได้รับสำเนาของไฟล์นี้ อย่างไรก็ตามฉันต้องการตั้งค่าคอมไพล์เพื่อที่จะละเว้นการเปลี่ยนแปลงของไฟล์นี้ในภายหลัง .gitignoreใช้งานได้กับไฟล์ที่ไม่ได้ติดตามเท่านั้น แรงจูงใจของฉันคือไฟล์นี้มีข้อมูลเฉพาะเครื่อง ฉันต้องการระบุค่าเริ่มต้นในขณะที่อนุญาตให้ผู้ใช้ทำการเปลี่ยนแปลงในเครื่องซึ่งจะไม่ถูกส่งกลับไปยังที่เก็บต้นทางทำให้เกิดความขัดแย้งในการผสานเมื่อเราดึงการเปลี่ยนแปลงใหม่ โดยทั่วไปเราค่อนข้างขี้เกียจและใช้git add .เยอะดังนั้นฉันค่อนข้างแน่ใจว่าถ้าฉันไม่สามารถบอกให้ git ละเว้นไฟล์นี้ได้การเปลี่ยนแปลงในไฟล์จะจบลงด้วยการมุ่งมั่นและผลักดัน เพื่อสรุป ฉันต้องการสร้างไฟล์เรียกมันdefault_values.txtว่าถูกเพิ่มลงในที่เก็บ git ของฉันและถูกรวมไว้เมื่อมีคนโคลนที่เก็บนั้น git add .ไม่ควรเพิ่มdefault_values.txtในการกระทำ พฤติกรรมนี้ควรถูกส่งต่อไปยังโคลนของที่เก็บ
140 git  gitattributes 

9
กำลังดำเนินการ rebase ไม่สามารถคอมมิต จะดำเนินการหรือหยุด (ยกเลิก) อย่างไร?
เมื่อฉันวิ่ง: git status ฉันเห็นสิ่งนี้: rebase in progress; onto 9c168a5 You are currently rebasing branch 'master' on '9c168a5'. (all conflicts fixed: run "git rebase --continue") nothing to commit, working directory clean เมื่อฉันทำ: ls `git rev-parse --git-dir` | grep rebase || echo no rebase ฉันเห็น: rebase-apply ฉันไม่สามารถยอมรับที่มา git branch แสดงให้เห็นว่า: * (no …
140 git  git-rebase 

14
Heroku 'การอนุญาตถูกปฏิเสธ (publickey) ถึงตาย: ไม่สามารถอ่านได้จากที่เก็บข้อมูลระยะไกล'
ฉันค้นหาหลายชั่วโมงเพื่อหาวิธีแก้ไขปัญหาที่ดูเหมือนจะแก้ไขได้ง่าย ไม่ใช่ว่าการค้นหาของฉันไม่ปรากฏอะไรเลย แต่การค้นหาของฉันเปิดขึ้นโซลูชันที่แตกต่างกันมากมาย อย่างไรก็ตามฉันไม่สามารถดันดึงหรือดึงข้อมูลจากที่เก็บ Heroku จาก Mac ของฉันได้ ความพยายามทุกครั้งทำให้ฉัน (ราวกับว่ามันล้อเลียนฉัน) ข้อผิดพลาดต่อไปนี้: ปฏิเสธการอนุญาต (publickey) ร้ายแรง: ไม่สามารถอ่านจากที่เก็บระยะไกล ' ฉันพยายาม (และลองอีกครั้ง) เพื่อแก้ไขด้วยวิธีที่แตกต่างกัน อย่างที่ฉันพูดไปฉันใช้เวลาไปสองวันในการค้นหาคำตอบ นี่คือบางสิ่งที่ฉันได้ลอง: คีย์ heroku: ล้างแล้วตามด้วยคีย์ heroku: เพิ่ม การสร้างคีย์ ssh ด้วยตัวเองด้วย 'ssh-keygen -t rsa' การล้างไดเรกทอรี. ssh ของฉันตามด้วยคีย์ heroku: clear ตามด้วยการสร้างคีย์ ssh การลบแอปของฉันใน heroku และสร้างใหม่ (โชคดีที่มีไม่มาก) ฉันสามารถดึงข้อมูลจากที่เก็บ GitHub ของฉันได้ดังนั้นฉันรู้ว่านี่ไม่ใช่การเชื่อมต่อเครือข่าย ในฐานะที่เป็นโซลูชันชั่วคราว (ที่ฉันหวังว่าจะไม่เปลี่ยนเป็นแบบถาวร) ฉันได้ลงชื่อเข้าใช้อินสแตนซ์ Ubuntu …

9
เช็คเอาต์คอมไพล์ Eclipse (aka, ย้อนกลับ)
เป็นไปได้ที่จะทำเทียบเท่าgit checkoutจากภายใน Eclipse โดยใช้ปลั๊กอิน EGit? ฉันมีไฟล์ที่ถูกแก้ไข ฉันต้องการยกเลิกการเปลี่ยนแปลงและย้อนกลับไฟล์เป็นสิ่งที่อยู่ในแหล่งเก็บข้อมูล ในการโค่นล้มนี้เรียกว่าย้อนกลับ ในคอมไพล์เทียบเท่าคือเช็คเอาท์ ฉันไม่พบรายการเมนูใด ๆ ภายใต้ทีมที่ดูเหมือนจะเช็คเอาต์หรือย้อนกลับ ฉันใช้ EGit 0.6.0

9
เมื่อลบสาขา“ ข้อผิดพลาด: ไม่สามารถผลักดันไปยังปลายทางที่ไม่ผ่านการตรวจสอบ”
ฉันกำลังพยายามลบสาขา git ระยะไกลด้วย git push origin :my_remote_branch และรับ: error: unable to push to unqualified destination: my_remote_branch The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs …
139 git 


4
วิธีการแปลง `git:` URL เป็น `http: 'URL
ฉันกำลังทำงานหลังพร็อกซี http ฉันพยายามโคลนต้นกำเนิดของ Android โดยใช้เครื่องมือ "repo" ของพวกเขา เครื่องมือนี้ยืนยันการใช้git://URL แม้ว่าจะใช้http://งานได้เช่นกัน เป็นผลให้ฉันไม่สามารถดาวน์โหลดแหล่งที่มา เป็นไปได้ไหมที่จะบังคับgitให้ใช้ตลอดเวลาhttp? แก้ไข: http_proxy ของฉันได้รับการกำหนดค่าอย่างถูกต้อง ตัวอย่างเช่นงานนี้: git clone http://android.git.kernel.org/platform/manifest.git แต่นี่ไม่ใช่ (errno = การเชื่อมต่อหมดเวลา): git clone git://android.git.kernel.org/platform/manifest.git ดังนั้นคำตอบนี้ไม่ได้ช่วยฉันจริงๆ
139 git  proxy 

5
gitosis vs gitolite? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังมองหาการติดตั้งเซิร์ฟเวอร์ git เพื่อแบ่งปันโครงการกับทีมของฉัน ฉันไม่ต้องการสร้างบัญชีผู้ใช้บนเซิร์ฟเวอร์ด้วยการเข้าถึง SSH สำหรับนักพัฒนาแต่ละคนที่ต้องการการเข้าถึงคอมไพล์ ดูเหมือนว่ามีวิธีแก้ไขพร้อมกันสองรายการที่ครอบคลุมปัญหานี้: gitosis & gitolite ฉันไม่พบการเปรียบเทียบระหว่างโซลูชันทั้งสอง อะไรคือความแตกต่างที่สำคัญระหว่างพวกเขา มีวิธีแก้ไขปัญหาอื่นที่คล้ายคลึงกันหรือไม่
139 git  gitosis  gitolite 

5
คำเตือน: refname 'HEAD' ไม่ชัดเจน
ฉันใหม่สำหรับ Git และดูเหมือนว่าจะมีสาขาเดียวมากเกินไปถ้าฉันใช้คำสั่งต่อไปนี้: warning: refname 'HEAD' is ambiguous. ฉันได้รับผลลัพธ์ต่อไปนี้: warning: refname 'HEAD' is ambiguous. From github.com:dagda1/hornget * branch master -> FETCH_HEAD warning: refname 'HEAD' is ambiguous. warning: refname 'HEAD' is ambiguous. ถ้าฉันรัน git branch -a ฉันได้รับต่อไปนี้: HEAD * master remotes/emmekappa/master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/HEAD -> origin/masterฉันกำลังสับสนโดย นี่คืออะไรและฉันจะกำจัดสาขาที่ไม่ชัดเจนได้อย่างไร ฉันมาถึงขั้นตอนนี้โดยทำการรวมที่ฉันคิดว่าฉันเพิ่มสาขาที่ไม่ชัดเจน
139 git 

1
เหตุใด Git จึงใช้ฟังก์ชั่นแฮชเข้ารหัส
ทำไม Git ถึงใช้ SHA-1ซึ่งเป็นฟังก์ชันแฮชการเข้ารหัสแทนที่จะใช้ฟังก์ชันแฮชที่ไม่ใช่การเข้ารหัสที่เร็วกว่า คำถามที่เกี่ยวข้อง: คำถาม Stack Overflow ทำไม Git จึงใช้ SHA-1 เป็นหมายเลขเวอร์ชัน ถามว่าทำไม Git ใช้ SHA-1 ซึ่งต่างจากตัวเลขที่เรียงตามลำดับเพื่อคอมมิท
139 git  hash-function 

4
Github: เข้าถึง repo ส่วนตัวแบบอ่านอย่างเดียว
ฉันกำลังพัฒนาโครงการส่วนตัวบางอย่างบน Github และฉันต้องการเพิ่ม cronjobs ทุกคืนในเซิร์ฟเวอร์การปรับใช้ของฉันเพื่อดึงเวอร์ชันล่าสุดจาก Github ขณะนี้ฉันกำลังทำสิ่งนี้โดยการสร้างคู่คีย์บนเซิร์ฟเวอร์การปรับใช้ทั้งหมดและเพิ่มคีย์สาธารณะให้กับโครงการ github เป็น 'คีย์การปรับใช้' อย่างไรก็ตามเมื่อเร็ว ๆ นี้ฉันพบว่าคีย์การปรับใช้เหล่านี้มีสิทธิ์เข้าถึงการเขียนในโครงการ ดังนั้นผู้ดูแลระบบเซิร์ฟเวอร์ทุกคนสามารถเริ่มแก้ไขได้ นอกจากนี้ฉันสามารถเพิ่มทุกคีย์การปรับใช้ไปยังที่เก็บเดียวเท่านั้นในขณะที่ฉันต้องการที่จะสามารถปรับใช้หลาย ๆ ที่เก็บข้อมูลบนหนึ่งและเซิร์ฟเวอร์การปรับใช้เดียวกัน มีวิธีในการให้การเข้าถึงแบบอ่านอย่างเดียวสำหรับที่เก็บส่วนตัวให้กับผู้ใช้ที่เลือกใน Github หรือไม่?

5
วิธีเปิดคำขอดึงหลายรายการใน GitHub
เมื่อฉันเปิดคำขอดึงบนGitHub กระทำทั้งหมดตั้งแต่คำขอครั้งสุดท้ายของฉันและคนใหม่จะถูกเพิ่มโดยอัตโนมัติไปยังคำขอนี้ ฉันไม่สามารถควบคุมได้ว่าจะเพิ่มการผูกมัดใดและไม่ เมื่อฉันพยายามเปิดคำขอดึงอีกครั้งฉันได้รับข้อผิดพลาด "อุ๊ปส์! มีคำขอดึงขึ้น" แล้ว มีวิธีง่ายๆในการเปิดคำขอดึงหลายรายการโดยไม่ต้องยุ่งกับบรรทัดคำสั่งหรือไม่
139 git  github  pull-request 

5
git เพิ่ม remote remote
ฉันต้องการเพิ่มรีโมตและสาขาของรีโมตนั้น ฉันทำgit remote add <newname> <url>ไปแล้วgit fetch --allแต่git branch -aไม่ได้แสดงสาขาของรีโมท . git / config ของฉันกำลังแสดงรีโมตที่เพิ่ม มีใครช่วยฉันออกได้ไหม
139 git 

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