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

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

5
การใช้ที่เก็บ git เป็นแบ็กเอนด์ฐานข้อมูล
ฉันกำลังทำโครงการที่เกี่ยวข้องกับฐานข้อมูลเอกสารที่มีโครงสร้าง ฉันมีต้นไม้ของหมวดหมู่ (~ 1,000 หมวดหมู่มากถึง ~ 50 หมวดหมู่ในแต่ละระดับ) แต่ละหมวดหมู่มีเอกสารที่มีโครงสร้างหลายพันรายการ (ไม่เกิน 10,000) เอกสารแต่ละฉบับมีข้อมูลหลายกิโลไบต์ในรูปแบบโครงสร้างบางรูปแบบ (ฉันต้องการ YAML แต่อาจเป็น JSON หรือ XML ก็ได้เช่นกัน) ผู้ใช้ระบบนี้ดำเนินการหลายประเภท: การเรียกเอกสารเหล่านี้ด้วย ID ค้นหาเอกสารโดยใช้แอตทริบิวต์ที่มีโครงสร้างบางส่วนภายในเอกสารนั้น การแก้ไขเอกสาร (เช่นการเพิ่ม / ลบ / เปลี่ยนชื่อ / รวม); การดำเนินการแก้ไขแต่ละครั้งควรบันทึกเป็นธุรกรรมพร้อมความคิดเห็นบางส่วน การดูประวัติการเปลี่ยนแปลงที่บันทึกไว้สำหรับเอกสารเฉพาะ (รวมถึงการดูว่าใครเปลี่ยนแปลงเอกสารเมื่อใดและทำไมรับเวอร์ชันก่อนหน้า - และอาจเปลี่ยนกลับเป็นเอกสารนี้หากมีการร้องขอ) แน่นอนวิธีแก้ปัญหาแบบดั้งเดิมจะใช้ฐานข้อมูลเอกสารบางประเภท (เช่น CouchDB หรือ Mongo) สำหรับปัญหานี้อย่างไรก็ตามการควบคุมเวอร์ชัน (ประวัติ) นี้ล่อลวงให้ฉันเกิดความคิดที่บ้าคลั่ง - ทำไมฉันไม่ควรใช้ gitเก็บเป็น a แบ็กเอนด์ฐานข้อมูลสำหรับแอปพลิเคชันนี้หรือไม่ ในแวบแรกมันสามารถแก้ไขได้ดังนี้: …

12
"ERROR ที่มีชื่อเสียงของ Git: การอนุญาตให้. git ถูกปฏิเสธสำหรับผู้ใช้"
ฉันได้ลองใช้ googling แล้วและอ่านhttps://help.github.com/en/articles/connecting-to-github-with-sshและคำแนะนำต่างๆมากมาย ฉันไม่สามารถgit push -u origin masterหรือgit push origin master(คำสั่งเดียวกัน) ฉันมีบัญชีคอมไพล์มาแล้วอย่างน้อย 2 ปี ฉันสามารถสร้าง repos และpush -u origin masterปรับแต่งบนแล็ปท็อปได้สำเร็จ แต่บนเดสก์ท็อปนี้ฉันมีปัญหา นี่คือสิ่งที่ฉันลอง: 1.ฉันได้ตั้งค่าชื่อผู้ใช้คอมไพล์แล้ว 2.ฉันได้ตั้งค่าอีเมลผู้ใช้คอมไพล์แล้ว 3.ฉันได้อัปโหลดเนื้อหาของ /home/meder/.ssh/id_rsa.pub ไปยังหน้าบัญชีของ github ฉันได้ตรวจสอบแล้วว่าฉันไม่ได้วางช่องว่างใด ๆ 4.ฉันได้สร้าง ~ / .ssh / config ด้วยเนื้อหาเหล่านี้: Host github.com User git Hostname github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa ฉันได้ chmodded .ssh …
119 git  ssh  github 

3
สาขาระยะไกลบน Visual Studio ออนไลน์ไม่ปรากฏบน Visual Studio 2015 Team Explorer
ฉันได้สร้างที่เก็บ Git ใหม่บน Visual Studio ทางออนไลน์แล้ว ฉันโคลนในคอมพิวเตอร์ของฉันและฉันได้เพิ่มโปรเจ็กต์เข้าไป หลังจากนั้นฉันได้สร้างสาขาใหม่ที่ชื่อว่าพัฒนาบน Visual Studio ทางออนไลน์และฉันได้พยายามตรวจสอบการสร้างสาขาภายในเครื่องใหม่ แต่ไม่ปรากฏใน Team Explorer นี่คือ Visual Studio ของฉันออนไลน์: และนี่คือ Visual Studio 2015 Team Explorer: เหตุใดสาขาการพัฒนาจึงไม่ปรากฏใน Team Explorer

14
ฉันสามารถกู้คืนไฟล์ที่ถูกลบ (เลิกทำ `git clean -fdx`) ได้หรือไม่
ฉันทำตามคำแนะนำในการสร้างหน้า githubและลืมที่จะย้ายลงไปในไดเรกทอรีย่อย git ของฉัน ด้วยเหตุนี้ฉันจึงเพิ่งเปิดไดเร็กทอรีเอกสารทั้งหมดด้วยgit clean -fdx. มีวิธีใดบ้างที่ฉันสามารถยกเลิกข้อผิดพลาดร้ายแรงนี้ได้?
119 git  git-clean 

7
“ การอัปเดตถูกปฏิเสธเนื่องจากมีแท็กอยู่แล้ว” เมื่อพยายามพุชใน SourceTree
เมื่อพยายามพุชผ่าน Source Tree ฉันได้รับข้อผิดพลาดต่อไปนี้: git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags origin refs/heads/master:refs/heads/master Pushing to https://user@github.com/repo.git To https://user@github.com/repo.git = [up to date] master -> master ... ! [rejected] example_tag -> example_tag (already exists) updating local tracking ref 'refs/remotes/origin/master' error: failed to push some refs to 'https://user@github.com/repo.git' hint: …

3
Git flow release branch และแท็ก - มีหรือไม่มี "v" นำหน้า
ฉันได้เห็นคำจำกัดความที่ขัดแย้งกันในเว็บไซต์ต่างๆที่เกี่ยวข้องกับการไหลของคอมไพล์ มีคำแนะนำอย่างเป็นทางการหรือแหล่งข้อมูลเดียวหรือไม่? สาขา: release-1.2.3หรือrelease-v1.2.3 แท็ก: 1.2.3หรือv1.2.3

9
Git push: "จุดกำเนิด" ที่ร้ายแรงดูเหมือนจะไม่ใช่ที่เก็บ git - ร้ายแรงไม่สามารถอ่านจากที่เก็บระยะไกลได้ "
ฉันรู้ว่ามีการถามคำถามที่คล้ายกันนี้แล้ว แต่ฉันเชื่อว่าปัญหาของฉันเกิดจากความผิดพลาดที่ฉันได้ทำไปก่อนหน้านี้ดังนั้นจึงแตกต่างออกไปให้ฉันอธิบาย ทุกอย่างทำงานได้อย่างราบรื่นอย่างที่ฉันทำได้: git add . ไฟล์ทั้งหมดจากที่เก็บในเครื่องของฉัน git commit -m "message here" เพื่อเพิ่มข้อความในการกระทำของฉัน git push origin master เพื่ออัปโหลดไฟล์ของฉันไปยัง GitHub git push heroku master เพื่ออัปโหลดไฟล์ของฉันไปยัง Heroku อย่างไรก็ตามในบางจุดฉันได้สร้างสาขาใหม่ที่เรียกว่าในพื้นที่add-calendar-modelในกรณีที่ขั้นตอนต่อไปของการพัฒนาแอปจะไปทางทิศใต้ ... ... ซึ่งเป็นสิ่งที่เกิดขึ้น อย่างไรก็ตามแม้จะพยายามหลายครั้งฉันก็ไม่ได้รับรหัสเริ่มต้นนั่นคือรหัสจากก่อนที่ฉันจะสร้างสาขาใหม่ - จากmasterสาขาไปยังที่เก็บในเครื่องของฉัน ดังนั้นฉันจึงตัดสินใจลบไฟล์ทั้งหมดด้วยตนเองจากที่เก็บในเครื่องและสาขาgit cloneของฉันmasterจาก GitHub ด้วยวิธีนี้ฉันได้ไฟล์ทั้งหมดกลับคืนมา แต่ตอนนี้ฉันไม่สามารถพุชไปยังที่เก็บระยะไกลได้อีก ทุกครั้งที่ฉันพยายามเรียกใช้git push origin add-calendar-modelหรือgit push origin masterฉันได้รับข้อผิดพลาดต่อไปนี้: fatal: 'origin' does not appear to …

5
Git: ลบไฟล์ที่คอมมิตออกหลังจากพุช
มีความเป็นไปได้ที่จะเปลี่ยนกลับไฟล์ที่คอมมิตใน Git? ฉันได้ส่งคอมมิตไปที่ GitHub แล้วฉันก็รู้ว่ามีไฟล์ที่ฉันไม่ต้องการถูกพุช (ฉันยังแก้ไขไม่เสร็จ)
119 git  github 

9
ที่เก็บ Git ของฉันอยู่ในไดเรกทอรีรากที่ไม่ถูกต้อง ฉันสามารถย้ายได้หรือไม่? (../ แทน ./)
อย่างไรก็ตามเมื่อฉันgit initแก้ไขโปรเจ็กต์ล่าสุดของฉันเมื่อหนึ่งเดือนก่อนฉันรันคำสั่งในไดเร็กทอรีหนึ่งไดเร็กทอรีที่สูงกว่ารูทของโปรเจ็กต์ของฉัน ดังนั้นที่เก็บของฉันจึงอยู่ใน./projectไดเร็กทอรีไม่ใช่./project/my-new-projectไดเร็กทอรี ฉันไม่รู้ว่าฉันไม่รู้ปัญหาก่อนหน้านี้ได้อย่างไร แต่ฉันไม่เคยมองหาไดเรกทอรี. git เลยจนถึงตอนนี้ มีวิธีโดยไม่ต้องฆ่าโปรเจ็กต์ของฉันเพื่อย้ายที่เก็บไปยังไดเร็กทอรีที่เหมาะสมแล้วบอกคอมไพล์ว่าฐานใหม่ของโปรเจ็กต์คืออะไร แค่ย้ายไดเร็กทอรีก็ใช้ไม่ได้ Git คิดว่าไฟล์ทั้งหมดถูกลบแล้ว
118 git 

4
ผสานการเปลี่ยนแปลงจากที่เก็บ github ระยะไกลไปยังที่เก็บในเครื่องของคุณ
ฉันได้แยกที่เก็บบน github เมื่อไม่นานมานี้ทำการเปลี่ยนแปลงเล็กน้อยและผลักการเปลี่ยนแปลงกลับไปที่ github fork ของฉัน ที่เก็บเดิมมีการเปลี่ยนแปลงตั้งแต่ ฉันต้องการรวมการเปลี่ยนแปลงจากที่เก็บเดิมเป็นส้อมของฉัน ฉันยังใหม่กับทั้ง git และ github และฉันต้องการคำสั่งเฉพาะว่าจะทำอย่างไร
118 git  merge  repository  github 

8
ค้นหาชื่อของที่เก็บดั้งเดิมที่คุณโคลนจาก Git
เมื่อคุณทำการโคลนครั้งแรกโดยใช้ไวยากรณ์ git clone username@server:gitRepo.git เป็นไปได้ไหมที่จะใช้ที่เก็บในเครื่องของคุณเพื่อค้นหาชื่อของโคลนเริ่มต้นนั้น (ในตัวอย่างด้านบนให้ค้นหาgitRepo.git)

4
Git ดูรายการความคิดเห็นของ N ครั้งสุดท้ายของฉัน
มีวิธีดูรายการความคิดเห็นและเวลาของ N ครั้งสุดท้ายของฉันใน Git หรือไม่? หลังจากดู SO สิ่งเดียวที่ฉันพบคือ Git - รับคอมมิตและ blobs ทั้งหมดที่พวกเขาสร้างขึ้นแต่มันแสดงการกระทำทั้งหมดจากผู้ใช้ทั้งหมดและแสดงข้อมูลอื่น ๆ มากมาย
118 git  git-commit 

4
“ คุณอยู่ในสาขาที่ยังไม่เกิด” เมื่อเพิ่มโมดูลย่อย git
ฉันกำลังพยายามเพิ่มโมดูลย่อยบางส่วนใน.vim/bundlesไดเร็กทอรีของฉันและเมื่อฉันพยายามเพิ่ม repo Git นี้ทำให้ฉันมีข้อผิดพลาดแปลก ๆ ที่ฉันไม่เคยเห็นมาก่อน: $ git submodule add -f git://github.com/derekwyatt/vim-scala.git .vim/bundle/vim-scala fatal: You are on a branch yet to be born Unable to checkout submodule '.vim/bundle/vim-scala' มีความคิดอะไรที่ทำให้เกิดสิ่งนี้ได้บ้าง? ถ้าฉันโคลน repo เดียวกันไปยังไดเร็กทอรีทดสอบ (ไม่ใช่ผ่านคำสั่งโมดูลย่อย) มันจะทำงานได้ดีและสร้างไฟล์ที่ต้องการ

4
GitHub: แยก "โครงการของตัวเอง"
ฉันพบโครงการ GitHub ที่ดีซึ่งฉันขยายไปมาก ฉันเชื่อว่าการเปลี่ยนแปลงของฉันเป็นสิ่งที่ดีเพราะการเปลี่ยนแปลงกำลังได้ผล แต่ดูเหมือนว่าผู้เขียนต้นฉบับไม่มีเวลาตรวจสอบการเปลี่ยนแปลงเหล่านี้และรวมไว้ ในความเป็นจริงเป็นไปได้ว่าคุณสมบัติที่ฉันต้องการและนำไปใช้นั้นไม่ได้อยู่ในวิสัยทัศน์ของผู้เขียนต้นฉบับและเราก็มุ่งเป้าไปที่เป้าหมายที่แตกต่างกัน ฉันไม่รู้เพราะฉันไม่เคยได้รับคำตอบจากเขา ที่กล่าวว่าฉันเห็นว่าการมีส่วนร่วมของฉันไม่ถูกนับในแผนที่แสดงการกระทำของฉัน เป็นกรณีนี้ตราบใดที่ที่เก็บเดิมไม่ยอมรับการมีส่วนร่วมของฉัน นอกจากนี้งานของฉันได้รับการยอมรับว่าเป็นผลงานเท่านั้นและไม่ได้ดึงดูดคนอื่นที่มีวิสัยทัศน์เดียวกันกับฉัน นี่เป็นปัญหาที่ใหญ่กว่าสำหรับฉันเพราะฉันเห็นคนจำนวนมากถามถึงคุณสมบัติเหล่านี้ ฉันยังคงเสนอผลงานของฉันในโครงการเดิม แต่ฉันเห็นว่าไม่น่าเป็นไปได้ที่พวกเขาจะได้รับการยอมรับ ตอนนี้ฉันต้องการทำให้ส้อมของฉันเป็น "โครงการจริง" ในขณะที่ฉันวางแผนที่จะซิงค์กับโครงการเดิมในบางช่วงเวลาฉันต้องการเปลี่ยนชื่อและกระตุ้นให้ผู้คนมีส่วนร่วมในโครงการของฉันด้วย นอกจากนี้ฉันจะชอบถ้า GitHub แสดงให้เห็นว่าโครงการนี้ได้รับการดูแลอย่างแข็งขัน (พูดถึงแผนที่คอมมิต) และสุดท้ายฉันชอบที่จะเผยแพร่อย่างเหมาะสม ฉันจะทำสิ่งนี้ให้สำเร็จและทำให้ส้อมของฉันเป็นโครงการที่สมบูรณ์ได้อย่างไร
118 git  github 

7
เหตุใด Git จึงบอกว่าสาขาหลักของฉัน "ทันสมัยอยู่แล้ว" แม้ว่าจะไม่เป็นเช่นนั้นก็ตาม
ปัญหาพื้นฐาน ฉันเพิ่งลบโค้ดทั้งหมดออกจากไฟล์ในโปรเจ็กต์ของฉันและทำการเปลี่ยนแปลงคอมไพล์ในเครื่องของฉัน (ตามวัตถุประสงค์) ฉันทำ git pull upstream master เพื่อดึงข้อมูลและรวมจากต้นน้ำ (ดังนั้นในทางทฤษฎีแล้วโค้ดที่ถูกลบควรกลับมา) Git บอกฉันทุกอย่างเป็นปัจจุบัน ทุกอย่างไม่ทันสมัยแน่นอน - โค้ดที่ถูกลบทั้งหมดจะยังคงถูกลบ ข้อมูลที่เกี่ยวข้องอื่น ๆ ฉันมีเพียงสาขาเดียวที่เรียกว่า "master" ฉันเพิ่งตั้งค่า "หลัก" เพื่อติดตามอัปสตรีมดังนี้: ตั้งค่าสาขาหลักเพื่อติดตามสาขาหลักระยะไกลจากต้นน้ำ คำสั่งgit branch -vvให้ผล: * master 7cfcb29 [upstream/master: ahead 9] deletion test เหตุใดเหตุใดจึงเกิดขึ้น ฉันกำลังจะส่งอีเมลถึงผู้จัดการโครงการของฉันเกี่ยวกับการเปลี่ยนแปลงใด ๆ ที่ฉันทำกับรหัสของเรา ปรับปรุง ฉันคิดว่ามันชัดเจน แต่อย่างไรก็ตามนี่คือเป้าหมายของฉัน: รับรหัสล่าสุดในระบบของฉัน ขอโทษทีนะ แต่ทำไมงานง่ายๆแบบนั้นมันต้องยากขนาดนี้
118 git  github  merge 

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