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

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

28
กำลังพยายามดึงคอมไพล์ด้วยข้อผิดพลาด: ไม่สามารถเปิด. git / FETCH_HEAD: การอนุญาตถูกปฏิเสธ
ช่วยฉันด้วยฉันกำลังพยายามเรียกใช้สิ่งนี้ในเครื่องปลายทาง: asgard@asgard-A7N8X2-0:~/CollegePortal$ git pull error: cannot open .git/FETCH_HEAD: Permission denied จากนั้นฉันลองอันนี้ asgard@asgard-A7N8X2-0:~/CollegePortal$ sudo git pull Permission denied (publickey). fatal: The remote end hung up unexpectedly ช่วยฉันฉันไม่เข้าใจปัญหานี้
209 git  github  pull 

4
git - git-dir ไม่ทำงานตามที่คาดไว้
ฉันพยายามเรียกใช้คอมไพล์จากสารบบที่แตกต่างจากที่ฉันมีอยู่ตัวอย่างเช่นถ้าฉันอยู่ใน: cd /home/domain/ git status << runs perfect ie # On branch master # Your branch is ahead of 'origin/master' by 6 commits. ดังนั้นตอนนี้ฉันต้องการเรียกใช้คำสั่งนี้จากไดเรกทอรีอื่นโดยใช้--git-dirตัวเลือก ดังนั้นสมมติว่าฉันอยู่ในroot/และลองนี้: git --git-dir="/home/domain/" status ## Error fatal: Not a git repository: '/home/domain/' ฉันยังพยายามรวม.gitโฟลเดอร์เช่น git --git-dir="/home/domain/.git/" status แต่ดูเหมือนว่ากำลังพยายามเรียกใช้คอมไพล์จากรูทนั่นคือการลบทุกอย่างออกจากโฟลเดอร์โดเมนของฉันและเพิ่มทุกอย่างในรูท หวังว่าใครบางคนสามารถให้คำแนะนำในสิ่งที่ฉันทำผิด
209 git 

4
การดู `git ต่างกัน 'กับ vimdiff
ฉันตั้งค่าgit diffให้ห่อเป็น vimdiff โดยใช้ " Git Diff with Vimdiff " เป็นแนวทางและทำงานได้ตามที่คาดไว้เว้นแต่จะมีไฟล์จำนวนมากที่มีการเปลี่ยนแปลง เมื่อมีหลายไฟล์ที่มีการเปลี่ยนแปลงและฉันเรียกใช้git diffมันจะเปิดไฟล์แรกและหลังจากออกจากอินสแตนซ์แรกของ vimdiff ฉันก็มีข้อความต่อไปนี้: external diff died, stopping at filename นี่เป็นพฤติกรรมที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ฉันมีการตั้งค่าที่คล้ายกันในอดีตกับ SVN และเมื่อแตกต่างกับไฟล์หลายไฟล์ฉันจะตรวจสอบไฟล์แรกจากนั้นเขียนและออกโดยใช้:wqและไฟล์ถัดไปที่มีความแตกต่างจะเปิดขึ้น นี่ไม่ใช่กรณีของ Git ฉันพยายาม:n[ext]แล้ว แต่การทำเช่นนั้นไม่ได้เติมไฟล์ต้นฉบับลงในหน้าต่างด้านซ้ายเพื่อให้สามารถแตกต่างกับเวอร์ชันที่แก้ไข
209 git  vim  diff  vimdiff 

11
Git - ปิดการคอมมิทได้อย่างไร?
ฉันใหม่กับคอมไพล์และเรียนรู้จาก PDF ฉันเพิ่งดำเนินการคำสั่ง$ git commitและจะเปิดตัวแก้ไขใหม่ แต่ฉันพยายามปิดตัวแก้ไขคอมมิทใหม่ ทำอย่างไร ฉันใช้คอมไพล์บน windows

5
Git commit in terminal เปิด VIM แต่ไม่สามารถกลับไปที่ terminal ได้
พยายามที่จะเรียนรู้ GitHub ในขณะนี้และทำสิ่งจำเป็นเกี่ยวกับGitนี้ไปที่ nettuts ฉันกำลังเรียนเกี่ยวกับการทำพันธะ ประเภทครูgit commitและจะเปิด VIM เป็นเครื่องมือแก้ไขของเขา (ฉันต้องการทราบวิธีทำให้เปิดในSublime Text 2 แทน) อย่างไรก็ตามมันจะเปิดใน VIM และฉันเพิ่มใน 1 บรรทัดโดยกล่าวว่านี่เป็นการกระทำครั้งแรกของฉันและกดบันทึก . ต่อจากนั้นแจ้งให้ฉันบันทึกผลลัพธ์ไปยังเดสก์ท็อปซึ่งเป็นสิ่งที่ฉันไม่เห็นใน screencast ของเขา ตอนนี้ฉันยังอยู่ใน VIM และไม่แน่ใจว่าจะกลับไปที่เทอร์มินัล 'ปกติ' ได้อย่างไร :( ฉันไม่สามารถคิดออกได้ดังนั้นฉันเพิ่งออกจากเทอร์มินัลและเปิดใหม่อีกครั้งคอมไพล์กระทำอีกครั้งและมีข้อความเตือนเกี่ยวกับรายการซ้ำ! ถ้าไม่แน่ใจว่าฉันต้องนะหรือ(E)edit(A)abort สถานะคอมไพล์ เป็นกลุ่ม ข้อความเมื่อฉันเปิดเทอร์มินัลอีกครั้งและคอมไพล์คอมมิทอีกครั้ง

4
ความแตกต่างระหว่างการชำระเงิน git - แทร็กกำเนิด / สาขาและการชำระเงิน git -b กำเนิดสาขา /
มีใครทราบถึงความแตกต่างระหว่างสองคำสั่งนี้เพื่อสลับและติดตามสาขาระยะไกลหรือไม่? git checkout -b branch origin/branch git checkout --track origin/branch ฉันคิดว่าทั้งคู่ติดตามสาขาระยะไกลเพื่อให้ฉันสามารถผลักดันการเปลี่ยนแปลงไปยังสาขาที่ต้นทางได้ใช่ไหม มีความแตกต่างในทางปฏิบัติหรือไม่? ขอบคุณ!


6
เปลี่ยนกรณีของไฟล์บน Windows หรือไม่?
มีไฟล์สองสามไฟล์ใน codebase ที่ควบคุมโดยคอมไพล์ของเราที่ฉันต้องการเปลี่ยนชื่อ โดยเฉพาะฉันต้องการเปลี่ยนกรณีของไฟล์เพื่อให้sourceCode.javaเป็นSourceCode.javaเช่นนั้น ที่จับ: ฉันอยู่ในกล่อง Windows และระบบแฟ้มคิดว่าพวกเขาเป็นชื่อไฟล์เดียวกัน ฉันจะทำให้ Windows และ Git จดจำการเปลี่ยนแปลงนั้นและตรวจสอบได้อย่างไร
209 windows  git  filenames 

6
แนวทางปฏิบัติที่ดีที่สุดสำหรับการเพิ่มไฟล์. gignignore สำหรับโครงการ Python หรือไม่ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพยายามรวบรวมการตั้งค่าเริ่มต้นของฉันและสิ่งหนึ่งที่ฉันรู้ว่าฉันไม่มีมาตรฐานสำหรับคือไฟล์. gignignore มีเธรดที่ยอดเยี่ยมแสดง. gitignore ที่ดีสำหรับโครงการ Visual Studioแต่ฉันไม่เห็นคำแนะนำมากมายสำหรับ Python และเครื่องมือที่เกี่ยวข้อง (PyGTK, Django) จนถึงตอนนี้ฉันมี ... *.pyc *.pyo ... สำหรับวัตถุที่รวบรวมและ ... build/ dist/ ... สำหรับเอาต์พุต setuptools แนวปฏิบัติที่ดีที่สุดสำหรับไฟล์. gignignore คืออะไรและฉันจะไปหาแนวทางปฏิบัติที่ดีที่สุดเหล่านี้ได้จากที่ไหน?
209 python  django  git  pygtk  gitignore 

5
Git submodule add: ปัญหา“ พบไดเร็กทอรี git ในเครื่อง”
ฉันพยายามเรียนรู้วิธีใช้ git รวมถึงคำgit submoduleสั่งย่อยด้วย ฉันตั้งค่าเซิร์ฟเวอร์ที่ฉันสามารถโฮสต์พุชและดึงที่เก็บ git โดยใช้ SSH ได้แล้ว ฉันสร้างที่เก็บ git หลัก "Travail" บนเซิร์ฟเวอร์นี้ซึ่งฉันต้องการใส่โครงการทั้งหมดของฉันเป็นโมดูลย่อย ในที่เก็บ Travail ของฉันฉันได้เพิ่มโปรเจ็กต์ของฉันเป็นโมดูลย่อยแล้วที่tools/libft: ฉันสามารถพัฒนาโมดูลย่อยนี้เพื่อผลักดันและดึงมันได้ แต่เมื่อฉันพยายามเพิ่มโมดูลย่อยอื่น (ชื่อ fdf จาก fdf.git บนเซิร์ฟเวอร์ของฉัน) ฉันได้รับปัญหาต่อไปนี้: git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf พบไดเร็กทอรี git สำหรับ 'projets / fdf' ในเครื่องพร้อมกับ remote (s): origin ssh: //git@XXX.XXX.XXX.XXX: XXXXX / opt / git / fdf.git หากคุณต้องการใช้ …

8
ฉันจะเพิ่มโซลูชันที่มีอยู่ใน GitHub จาก Visual Studio 2013 ได้อย่างไร
ฉันได้ตรวจสอบเว็บเพจหลาย ๆ หน้าในการรวม Git ใหม่ใน VS 2013 และพวกเขาไม่ได้เกี่ยวข้องกับการเพิ่มโซลูชันที่มีอยู่ให้กับ Github อันที่จริงฉันไม่สามารถใช้ GitHub ได้มากนักแทนที่จะใช้ Visual Studio Online ทุกคนสามารถบอกฉันได้ว่าฉันเริ่มต้นจากโซลูชันที่มีอยู่และเพิ่มลงใน Github โดยใช้เครื่องมือใน VS 2013

3
git - ค้นหาการกระทำที่เพิ่มไฟล์
สมมติว่าฉันมีไฟล์foo.jsที่ถูกคอมมิทเมื่อไม่นานมานี้ ฉันต้องการค้นหาการกระทำที่ไฟล์นี้ถูกเพิ่มครั้งแรก หลังจากอ่านคำตอบและการซ่อมแซมของฉันแล้วมันก็ใช้ได้กับฉัน git log --follow --diff-filter=A --find-renames=40% foo.js

11
ฉันจะลบประวัติเก่าออกจากที่เก็บ git ได้อย่างไร
ฉันเกรงว่าฉันจะไม่พบอะไรที่เหมือนสถานการณ์นี้ ฉันมีที่เก็บคอมไพล์ที่มีประวัติมายาวนาน: 500+ สาขา, 500+ แท็กกลับไปจนถึงกลางปี ​​2007 มันมีความมุ่งมั่น ~ 19,500 เราต้องการลบประวัติทั้งหมดก่อนวันที่ 1 มกราคม 2010 เพื่อให้มีขนาดเล็กลงและจัดการได้ง่ายขึ้น (เราจะเก็บสำเนาประวัติทั้งหมดไว้ในที่เก็บถาวร) ฉันรู้ว่าความมุ่งมั่นที่ฉันต้องการจะกลายเป็นรากของที่เก็บใหม่ อย่างไรก็ตามฉันไม่สามารถคิดโมโจ git ที่ถูกต้องเพื่อตัดทอน repo เพื่อเริ่มต้นด้วยความมุ่งมั่นที่ ฉันคาดเดาบางอย่างของ git filter-branch จำเป็นต้องมีการต่อกิ่ง มันก็อาจจะจำเป็นในการรักษาแต่ละสาขา 200+ เราต้องการที่จะให้แยกแล้วแก้ไข repo กลับมารวมกัน (สิ่งที่ฉันทำรู้วิธีการทำ) มีใครเคยทำอะไรแบบนี้บ้างไหม? ฉันมีคอมไพล์ 1.7.2.3 ถ้าเป็นเช่นนั้น

3
ฉันจะแก้ไขข้อขัดแย้งในการรวมเนื่องจากการลบไฟล์ในสาขาได้อย่างไร
ฉันได้สร้างdialogสาขาและเมื่อฉันพยายามที่จะรวมmasterสาขา มี 2 ​​ข้อขัดแย้ง CONFLICT (delete/modify)ผมไม่ทราบว่าจะแก้ปัญหาอย่างไร คุณช่วยบอกฉันทีว่าจะทำอย่างไร $ git checkout master $ git merge dialog CONFLICT (delete/modify): res/layout/dialog_item.xml deleted in dialog and modified in HEAD. Version HEAD of res/layout/dialog_item.xml left in tree. Auto-merging src/com/DialogAdapter.java CONFLICT (content): Merge conflict in src/DialogAdapter.java Automatic merge failed; fix conflicts and then commit the result. …

8
วิธีที่เร็วที่สุดในการดาวน์โหลดโครงการ GitHub
ฉันต้องการดาวน์โหลดซอร์สโค้ดของตัวอย่างกราฟข้อมูล Springของโครงการลงในกล่องของฉัน มีการเข้าถึงแบบอ่านอย่างเดียวสาธารณะ มีวิธีที่รวดเร็วมากในการดาวน์โหลดรหัสนี้หรือไม่? ฉันไม่มีความคิดในการทำงานกับ GitHub / การยอมรับรหัสและแบบฝึกหัดส่วนใหญ่ที่อยู่บนเว็บดูเหมือนว่าจะคิดว่า "ฉันต้องการตั้งค่าโครงการใน GitHub" และทำให้ฉันมีกระบวนการขั้นตอน 15-20 ขั้น สำหรับฉันหากพื้นที่เก็บข้อมูลต้นทางพร้อมใช้งานสำหรับสาธารณะควรใช้เวลาน้อยกว่า 10 วินาทีเพื่อให้ได้รหัสนั้นในระบบไฟล์ของฉัน บทแนะนำที่ให้ขั้นตอน 15-20 ขั้นตอนแก่ฉัน: การตั้งค่าสภาพแวดล้อมการพัฒนาบน Ubuntu ชนะการติดตั้งบน GIT ฉันต้องการบางสิ่งที่ง่ายมาก ๆ เพียงดึงรหัสแหล่งที่มาและผมสนใจมากขึ้นในการมองเห็นรหัสแหล่งที่มาและได้เรียนรู้ GitHub มีคำแนะนำ / บทแนะนำที่รวดเร็วหรือไม่? (ฉันมีบัญชี GitHub)
207 git  github 

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