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

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

14
จะแก้ไขที่เก็บ git ที่เสียหายได้อย่างไร
ฉันพยายามโคลนที่เก็บของฉันซึ่งฉันเก็บไว้ใน Ubuntu หนึ่งโฟลเดอร์ไปยังเครื่องใหม่และฉันได้รับสิ่งนี้: christopher@christopher-laptop:~/source/personal$ git clone ~/Ubuntu\ One\ Side\ Work/projects.git/ Cloning into 'projects'... done. fatal: unable to read tree 29a422c19251aeaeb907175e9b3219a9bed6c616 christopher@christopher-laptop:~/source/personal$ ผมก็เลยลองดูคำถามอื่น ๆ แบบนี้ที่ถูกถามที่นี่และส่วนใหญ่บอกว่าวิ่งgit fsck --fullแล้วผมจะได้รับเมื่อลองทำ christopher@christopher-laptop:~/Ubuntu One Side Work/projects.git$ git fsck --full Checking object directories: 100% (256/256), done. Checking objects: 100% (447/447), done. broken link from commit 235ae1f48701d577d71ebd430344a159e5ba4881 to …
106 git 

6
แทนที่ผู้ใช้ที่กำหนดค่าไว้สำหรับคอมมิตคอมไพล์เดียว
ฉันพยายามผูกมัดกับโปรเจ็กต์บนgithub.comจากแล็ปท็อปที่ทำงานของฉันซึ่งได้กำหนดค่าไว้สำหรับเซิร์ฟเวอร์คอมไพล์ของ บริษัท แล้ว มีวิธีในการระบุข้อมูลรับรองผู้เขียนที่แตกต่างกันหรือไม่ซึ่งเป็นไปได้โดยใช้ไฟล์การกำหนดค่าอื่นหรือสวิตช์บรรทัดคำสั่งอื่น ๆ ฉันได้ลองใช้ --author="My Name <MyNameEmail@email.com>" และฉันได้รับข้อความ: Committer: unknown <WorkEmail@workemail.net> Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly: git config --global user.name "Your Name" git config …
106 git  github 

2
การเปลี่ยนชื่อสาขาในขณะที่ร้องขอการดึง
บน Github คุณสามารถดึงคำขอเพื่อเพิ่มฟังก์ชันการทำงานให้กับโปรเจ็กต์ได้ การมีส่วนร่วมของผู้หนึ่งจะต้องอยู่ในสาขาที่หากคำขอได้รับการยอมรับจะรวมเข้ากับสาขาหลัก (หรือสาขาที่คล้ายคลึงกัน) ของโครงการ ตอนนี้ผมส่งคำขอดึงบน Github patch-1และผลงานของฉันอยู่บนกิ่งไม้ที่เรียกว่า ฉันสามารถแก้ไขชื่อของสาขาในเครื่องได้โดย git branch -m patch-1 newname และในหลักการที่ฉันยังสามารถเปลี่ยนชื่อได้ใน repo คดเคี้ยวของฉันบน Github โดยทำตามคำแนะนำที่พบในคำตอบนี้ สิ่งนี้ทำได้ในทางปฏิบัติโดยการลบสาขาเก่าpatch-1ในกรณีของฉันและส่งใหม่ด้วยชื่อnewnameอื่น อนุญาตให้เปลี่ยนชื่อสาขาpatch-1บนที่เก็บที่แยกของฉันบน Github ได้หรือไม่เมื่อถือว่าเป็นการร้องขอการดึง หรือทำให้เกิดปัญหาในการจัดการคำขอดึง? มีวิธีใดในการเปลี่ยนชื่อสาขาบนที่เก็บส้อมบน Github เมื่อสาขานั้นเป็นคำขอดึง
106 git  github  pull-request 

1
Git LFS ติดตามโฟลเดอร์แบบวนซ้ำ
เป็นไปได้ไหมที่จะติดตามไฟล์ทั้งหมดที่มีอยู่ในโฟลเดอร์และโฟลเดอร์ย่อยด้วย Git LFS แบบวนซ้ำ ฉันต้องการทำสิ่งนี้: git lfs track myfolder/*
106 git  git-lfs 

8
วิธี git ละเว้นจุดตรวจสมุดบันทึก ipython ที่ใดก็ได้ในที่เก็บ
ส่วนใหญ่เป็นคำถามคอมไพล์ ฉันต้องการคอมมิตโน้ตบุ๊ก ipython ของฉัน แต่ gitignore จุดตรวจสอบ repo มีหลายโฟลเดอร์ซึ่งแต่ละโฟลเดอร์มีสมุดบันทึก ipython ดังนั้นการละเว้นไดเรกทอรีเดียวจะไม่สามารถแก้ปัญหาได้ ฉันต้องการเพิ่มโฟลเดอร์ใหม่โดยมีสมุดบันทึกอยู่ข้างในโดยไม่ต้องกังวล ลางสังหรณ์ของฉันคือต้องมีวิธีใช้สัญลักษณ์แทนเพื่อgitignore อะไรก็ได้ที่อยู่ในโฟลเดอร์ที่ชื่อว่า * /. ipynb_checkpoints /แต่ยังไม่สามารถคิดออกได้ ดังนั้นฉันจะละเว้นจุดตรวจสอบโน้ตบุ๊ก ipython ทั้งหมดในที่เก็บได้อย่างไรไม่ว่าจะอยู่ที่ไหน

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 



3
ทำการเปลี่ยนแปลงทั้งหมดของฉันในสาขาปัจจุบันและย้ายไปยังสาขาใหม่ใน Git
ฉันเริ่มทำงานในสิ่งที่ฉันคิดว่าจะเป็นการแก้ไขข้อบกพร่องเล็กน้อยในสาขาหลักของฉัน อย่างไรก็ตามมันไม่สามารถควบคุมได้จนถึงจุดที่ฉันหวังว่าฉันจะสร้างสาขาแยกต่างหากเพื่อทำการพัฒนาตั้งแต่แรก ตอนนี้สิ่งที่ฉันอยากทำคือ: สร้างสาขาใหม่ชื่อ (พูด) "edge" ย้ายไฟล์ที่เปลี่ยนแปลง / ไม่ถูกติดตามทั้งหมดจาก master ไปยัง edge (เช่นนั้น master จะไม่เปลี่ยนแปลงจากตอนที่ฉันเริ่มแก้ไขข้อบกพร่อง) ทำงานของฉันให้เสร็จสิ้นรวมกลับเป็นหลัก ฉันจะทำเช่นนี้ได้อย่างไร?
105 git  branch 

18
Git pull / push - ไม่สามารถเข้าถึง HTTPS รูทีน SSL ดูเหมือนจะไม่ทำงาน
ฉันใช้ Git (และ GitHub) เป็นประจำทุกวันและทุกอย่างทำงานได้ดีและทันใดนั้นฉันก็ไม่สามารถสื่อสารกับที่เก็บ GitHub ระยะไกลผ่านคำสั่ง Git ของฉันได้อีกต่อไป เมื่อฉันพยายาม "Git pull" มันแสดงข้อผิดพลาดดังต่อไปนี้: ร้ายแรง: ไม่สามารถเข้าถึง ' https://github.com/snahrvar/eatibl.git/ ': ข้อผิดพลาด: 1407742E: รูทีน SSL: SSL23_GET_SERVER_HELLO: เวอร์ชันโปรโตคอลการแจ้งเตือน tlsv1 ดังนั้นฉันจึงทดสอบในหลายที่เก็บและได้รับข้อผิดพลาดเดียวกันบนคอมพิวเตอร์ของฉัน ฉันมีคนอื่นโต้ตอบกับที่เก็บเดียวกันเหล่านั้นและมันก็ใช้ได้ดีสำหรับพวกเขา ก่อนหน้านี้เกิดข้อผิดพลาดฉันได้ทำการ "npm install sharp" ในโปรเจ็กต์และลงเอยด้วยความล้มเหลวและฉันสงสัยว่าสิ่งนี้อาจรบกวนการตั้งค่า SSL บางอย่าง แต่นั่นเป็นการคาดเดาอย่างรุนแรง! ความคิดหรือคำแนะนำทั่วไปใด ๆ จะได้รับการชื่นชมมาก! หากเป็นประโยชน์เลยนี่คือสภาพแวดล้อมของฉัน: เวอร์ชัน Git: 1.9.4.msysgit.2 เวอร์ชัน Windows: Windows 8.1
105 git  github 

9
MSysGit กับ Git สำหรับ Windows
ฉันกำลังมีปัญหาในการกำหนดความแตกต่างระหว่าง msysgit และ Git สำหรับ Windows แตกต่างกันอย่างไร? ทำไมฉันถึงเลือกอย่างใดอย่างหนึ่ง
105 windows  git  msysgit 

6
.gitignore สำหรับโปรเจ็กต์ PhoneGap / Cordova 3.0 - ฉันควรทำอะไร?
ฉันเพิ่งพยายามสร้างโปรเจ็กต์ phonegap 3.0 ใหม่ ... หมายเหตุ: ฉันเพิ่งเริ่มใช้ phonegap อย่างไรก็ตามฉันเห็นโฟลเดอร์โครงการประกอบด้วย: .cordova merges platforms plugins www และเมื่อได้ลองphonegap local run androidแล้วฉันเห็นไฟล์ไบนารี / ไฟล์ที่สร้างขึ้นจำนวนมากในplatforms/android. สิ่งนี้ทำให้ฉันสงสัยว่าฉันควรเพิ่มส่วนใดของโครงสร้างโฟลเดอร์นี้ในที่เก็บ git ของฉัน โดยปกติฉันคิดว่ามันเป็นวิธีปฏิบัติที่แย่มากในการส่งไฟล์ไบนารี ดังนั้นผมปกติจะเพิ่มรูปแบบเช่นbin/, obj/, *.o, *.pycฯลฯ เพื่อ.gitignoreที่จะหลีกเลี่ยงการก่อให้เกิดมลพิษเก็บคอมไพล์ของฉันกับสิ่งที่เพียงทำหน้าที่ในการสร้างความขัดแย้งผสาน แน่นอนว่าwwwควรเพิ่มในคอมไพล์ แต่ส่วนอื่น ๆ ของโปรเจ็กต์ล่ะ พวกเขาเป็นผลิตภัณฑ์ของซอร์สโค้ดที่ขยายออกไปเพื่ออะไรและสิ่งที่ขยายคือการกำหนดค่าโครงการ คุณทำอะไร? จริงอยู่ที่ฉันเป็นคนใหม่ฉันจึงแทบไม่เข้าใจว่าอะไรสมเหตุสมผลที่นี่ ...
105 git  cordova  cordova-3 

4
git ต่างเปลี่ยนชื่อไฟล์
a.txtฉันมีไฟล์ cat a.txt > hello เนื้อหาa.txtคือ "สวัสดี" ฉันทำสัญญา git add a.txt git commit -m "first commit" ฉันก็ย้ายa.txtไปเป็นtestผบ. mkdir test mv a.txt test จากนั้นฉันก็ทำการคอมมิตครั้งที่สอง git add -A git commit -m "second commit" สุดท้ายฉันแก้ไขa.txtเป็น "ลาก่อน" แทน cat a.txt > goodbye ฉันทำสิ่งสุดท้ายของฉัน git add a.txt git commit -m "final commit" นี่คือคำถามของฉัน: ฉันจะทำให้เนื้อหาa.txtระหว่างคอมมิตล่าสุดกับคอมมิตแรกแตกต่างกันอย่างไร ฉันได้ลองแล้ว: …
105 git  diff  rename 

13
การเปลี่ยนตำแหน่ง. gitconfig บน Windows
โดยค่าเริ่มต้นใน Windows Git จะวาง global .gitconfig ไว้ c:\documents and settings\user\ ฉันจะเปลี่ยนตำแหน่งนั้นได้อย่างไรเพื่อให้. gitconfig ถูกเก็บไว้ในc:\my_configuration_files\? สามารถทำได้เลยหรือไม่?
105 windows  git 

5
ดึงคำขอโดยไม่ต้องใช้ส้อม?
ต่อไปนี้เป็นขั้นตอนของการสนับสนุนโค้ดจากหัวข้อ " ฉันจะสนับสนุนโค้ดของผู้อื่นใน GitHub ได้อย่างไร " แยกโครงการ แสดงความคิดเห็นที่ดีอย่างน้อยหนึ่งรายการและคอมมิตสะอาดกับที่เก็บ คุณสามารถสร้างสาขาใหม่ได้ที่นี่หากคุณกำลังแก้ไขมากกว่าหนึ่งส่วนหรือคุณสมบัติ ดำเนินการร้องขอการดึงในเว็บอินเตอร์เฟสของ github เป็นไปได้หรือไม่ที่จะทำการร้องขอการดึงโดยไม่ต้องซื้อ repo? เป็นเรื่องน่าเศร้าที่เห็นมากกว่า 20 repos ในบัญชีของฉันซึ่งถูกแยกสำหรับคำขอดึงบางรายการ พวกเขาไม่มีกิจกรรมและไม่มีดาว / ผู้ติดตาม ดูเหมือนว่าฉันแค่ลอกโค้ดของใครบางคนมาเพื่อวันดำ
105 git  github  fork  repository 

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