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

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

7
Git: ข้อผิดพลาด "ไม่สามารถ 'สควอช' โดยไม่มีการกระทำก่อนหน้านี้" ในขณะที่ rebase
ฉันมีสิ่งต่อไปนี้ในข้อความสิ่งที่ต้องทำของgit rebase -i HEAD~2: pick 56bcce7 Closes #2774 pick e43ceba Lint.py: Replace deprecated link # Rebase 684f917..e43ceba onto 684f917 (2 command(s)) # ... ตอนนี้เมื่อฉันพยายามสควอชอันแรก ( 56bcce7) และเลือกอันที่สองโดยเพิ่ม "s" ก่อนอันแรกฉันได้รับข้อผิดพลาดต่อไปนี้: Cannot 'squash' without a previous commit ใครช่วยอธิบายหน่อยได้ไหมว่ามันหมายถึงอะไรและฉันต้องทำอย่างไร ฉันต้องการสควอชคอมมิตแรก ( 56bcce7) และ "เลือกและรีเวิร์ด" คอมe43cebaมิตที่สอง ( )
101 git  rebase 

2
ฉันควรเพิ่ม google-services.json (จาก Firebase) ลงในที่เก็บของฉันหรือไม่
ฉันเพิ่งลงทะเบียนกับ Firebase และฉันได้สร้างโครงการใหม่ Firebase ถามฉันเกี่ยวกับโดเมนแอปของฉันและคีย์การแก้ไขข้อบกพร่อง SHA1 ฉันป้อนรายละเอียดเหล่านี้และสร้างไฟล์ google-services.json ให้ฉันเพิ่มในรูทของโมดูลแอปของฉัน คำถามของฉันคือควรเพิ่มไฟล์. json นี้ใน repo สาธารณะ (โอเพ่นซอร์ส) เป็นสิ่งที่ควรเป็นความลับเช่นคีย์ API หรือไม่?

8
กู้คืนโฟลเดอร์ที่ถูกลบใน Git repo
ฉันได้ลบเนื้อหาทั้งหมดในโฟลเดอร์และโฟลเดอร์ว่างเปล่า ฉันยังมีสำเนาใน repo ระยะไกลของฉัน แต่เมื่อฉันไม่git pullได้ใส่ไฟล์ที่ถูกลบกลับไม่ควรทำเช่นนั้น? ดังนั้นฉันจึงทำการค้นคว้าและเห็นว่าคุณสามารถเปลี่ยนไฟล์กลับคืนมาได้โดยทำ git checkout <revision> -- <name of file> แต่ใช้ได้กับไฟล์เท่านั้น ฉันจะดึงไฟล์ทั้งหมดในไดเร็กทอรีได้อย่างไร?
101 git  git-checkout 

5
ใน Visual Studio Code ฉันจะผสานระหว่างสองสาขาภายในได้อย่างไร
ใน Visual Studio Code ดูเหมือนว่าฉันได้รับอนุญาตให้ผลักดึงและซิงค์เท่านั้น มีเอกสารรองรับสำหรับความขัดแย้งในการผสาน แต่ฉันไม่สามารถหาวิธีผสานระหว่างสองสาขาได้ บรรทัดคำสั่ง Git ภายใน VSC (กด F1) จะทำให้ชุดคำสั่งย่อยเท่านั้น: การพยายามดึงจากสาขาอื่นหรือผลักดันไปยังสาขาอื่นจะให้ผลตอบแทน: นี่คือเอกสารเกี่ยวกับ Git Visual Studio Code Git Documentationของ VSCode ฉันมองข้ามอะไรไป?

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 


1
การลบไฟล์ที่ไม่ใช่ที่เก็บด้วย git?
ฉันกำลังเขียนโค้ด Autotools และอยู่ระหว่างการพัฒนาไฟล์จำนวนมากถูกสร้างขึ้น มีการบอกให้ git ลบไฟล์ทั้งหมดออกจากไดเร็กทอรีที่ไม่ได้เป็นส่วนหนึ่งของที่เก็บหรือไม่?
101 git 

6
คอมไพล์ดีกับไฟล์ไบนารีหรือไม่?
คอมไพล์ดีกับไฟล์ไบนารีหรือไม่? หากฉันมีไฟล์ที่ไม่มีการบีบอัดจำนวนมากที่ถูกแก้ไขและไฟล์บีบอัดจำนวนมากไม่เคยแก้ไข (หรือแทบจะไม่เคยแก้ไขเลย) git จะจัดการได้ดีหรือไม่? ตัวอย่างเช่นถ้าฉันแทรกหรือลบตรงกลางและแทรกข้อมูลใกล้สุดมันจะสังเกตเห็นมันเหมือนกับข้อความ? ถ้าคอมไพล์ไม่ดีกับไฟล์ไบนารีฉันจะพิจารณาใช้เครื่องมืออะไร?
101 git 

3
จะส่งออกประวัติการแก้ไขจาก mercurial หรือ git ไปยัง cvs ได้อย่างไร?
ฉันจะทำงานร่วมกับคนอื่น ๆ เกี่ยวกับรหัสจากโครงการที่ใช้ cvs เราต้องการใช้ vcs แบบกระจายเพื่อทำงานของเราและเมื่อเราทำเสร็จหรือบางครั้งเราต้องการผูกรหัสของเราและประวัติการแก้ไขทั้งหมดของเราไปยัง cvs เราไม่มีสิทธิ์เขียนไปยัง cvs repo ของโปรเจ็กต์ดังนั้นเราจึงไม่สามารถคอมมิตได้บ่อยนัก เราสามารถใช้เครื่องมืออะไรในการส่งออกประวัติการแก้ไขไปยัง cvs ขณะนี้เรากำลังคิดว่าจะใช้ git หรือ mercurial แต่เราสามารถใช้ vcs แบบกระจายอื่นได้หากสามารถทำให้การส่งออกง่ายขึ้น
100 git  mercurial  export  cvs  git-cvs 

13
การนำเข้าโครงการ Maven ไปยัง Eclipse จาก Git
ฉันจะได้รับผลของการเลือกนำเข้าจากทั้ง Maven และ Git และให้ Eclipse สร้างโครงการของฉันอย่างถูกต้องได้อย่างไร เพื่อให้โครงการของฉันเข้าสู่ Eclipse ฉันสามารถเลือก File-> import-> maven จากนั้นฉันจะนำเข้าโครงการ Maven ทั้งหมดและสามารถสร้างได้ดีหรือฉันสามารถเลือก File-> import-> git และสร้างโปรเจ็กต์ใหม่ที่ละเว้น pom .xml และสร้างโครงการไม่ถูกต้อง ดูเหมือนว่าฉันสามารถทำอย่างใดอย่างหนึ่ง แต่ไม่สามารถรวมทั้งสองอย่างได้ดังนั้นฉันจึงได้รับโครงการที่สร้างขึ้นอย่างถูกต้อง
100 eclipse  git  maven 

3
ยกเลิกการคอมมิต Git หลังจากพุชโดยใช้ reverse patch หรือไม่
ฉันได้ผลักดันการกระทำและฉันต้องการยกเลิกการเปลี่ยนแปลงที่นำมาใช้โดยการคอมมิตนี้โดยการใช้และดำเนินการแก้ไขย้อนกลับ ฉันต้องทำอย่างไร?
100 git 

11
เปลี่ยนสาขา Git โดยไม่ต้องชำระเงินไฟล์
เป็นไปได้ไหมใน Git ที่จะเปลี่ยนไปใช้สาขาอื่นโดยไม่ตรวจสอบไฟล์ทั้งหมด หลังจากเปลี่ยนสาขาฉันต้องลบไฟล์ทั้งหมดสร้างใหม่คอมมิตและเปลี่ยนกลับ ดังนั้นการตรวจสอบไฟล์จึงเสียเวลา (และมีไฟล์ประมาณ 14,000 ไฟล์ซึ่งใช้งานได้ยาวนาน) เพื่อให้ทุกอย่างชัดเจน: ฉันต้องการทั้งหมดนี้เพื่ออัปโหลดเอกสารไปยัง GitHub ฉันมีที่เก็บที่มีสาขาgh-pages เมื่อฉันสร้างเอกสารภายในเครื่องใหม่ฉันคัดลอกไปยังไดเร็กทอรีที่เก็บคอมมิตและพุชไปที่ GitHub แต่ฉันไม่มีความสุขเพราะฉันมีเอกสารสองชุดในเครื่อง และฉันตัดสินใจที่จะสร้างสาขาที่ว่างเปล่าและหลังจากตกลงแล้วให้เปลี่ยนเป็นว่างและลบไฟล์ แต่การเปลี่ยนกลับเป็นการดำเนินการที่ยาวนานฉันจึงถามคำถามนี้ ฉันรู้ว่าฉันสามารถออกจากสาขาgh-pagesและลบไฟล์ได้ แต่ฉันไม่ชอบต้นไม้ที่ทำงานสกปรก
100 git  branch  git-checkout 

3
Git ดันไปผิดสาขา
การทำงานกับคอมไพล์หลังจาก 'กระทำ' และ 'ดัน' สองสามครั้งฉันก็รู้ว่ากำลังใช้ผิดสาขา! ตอนนี้ฉันต้องลบการเปลี่ยนแปลงของฉันใน wrong_branch ไม่ว่าจะด้วยวิธีใดและยอมรับและผลักดันการเปลี่ยนแปลงใน right_branch อะไรคือวิธีที่ดีที่สุด (และง่าย ๆ ) ในการทำเช่นนั้น ขอบคุณ
100 git  github 

5
เปลี่ยนที่อยู่อีเมลใน Git
ฉันมีโครงการที่โฮสต์ใน Git stash สร้างโดยใช้เจนกินส์ ตอนนี้ฉันพิมพ์ผิดขณะติดตั้ง Git ในเครื่อง กดไลค์ @ ab.com แทน @ abc.com หลังจากสร้างทุกครั้งเจนกินส์จะส่งการแจ้งเตือนทางอีเมลและรับที่อยู่อีเมลที่ไม่ถูกต้องของฉันจาก Git คอมมิตและพยายามส่ง แม้ว่าฉันจะเปลี่ยนที่อยู่อีเมลใน Git ในพื้นที่ของฉันแล้ว แต่ฉันก็ยังเห็นเจนกินส์ส่งอีเมลไปยังที่อยู่เดิมที่ไม่ถูกต้อง ฉันจะแก้ไขปัญหานี้ได้อย่างไร?
100 git  email  jenkins  git-stash 

3
แสดงแท็กทั้งหมดในบันทึก git
เหตุใดจึงgit log --decorateไม่แสดงมากกว่าหนึ่งแท็กต่อการคอมมิต แก้ไข : Charles Bailey ได้คำตอบ (อย่างน้อยก็ในกรณีของฉัน) โดยพื้นฐานแล้วฉันมีแท็กหนึ่งแท็กที่ชี้ไปที่แท็กอื่นที่ชี้ไปที่การกระทำ เนื่องจากการกำหนดทิศทางชั้นพิเศษนี้แท็กจึงไม่ปรากฏในบันทึก ฉันจะต้องแก้ไขปัญหานี้โดยแก้ไขสคริปต์การติดแท็กของเราให้แท็กถูกต้องหรือโดยเชลล์สคริปต์วูดูเพื่อติดตามแท็กซ้ำ ๆ อย่างไรก็ตามฉันจะปล่อยคำถามนี้ไว้เพื่อใช้อ้างอิงในกรณีที่มีใครต้องการ (ฉันเพิ่งเคยใช้ stack overflow แต่ฉันคิดว่านั่นเป็นโปรโตคอลที่ถูกต้องหรือไม่) ... คำถามเดิมมีดังนี้ ... Backstory: เราใช้ GIT ในที่ทำงานเพื่อควบคุมแหล่งที่มาและเรามีนโยบายในการติดแท็กคอมมิตเสมอเมื่อเราปรับใช้ (จริงๆแล้วเป็นสคริปต์ที่ทำแท็กจากนั้นดึงแท็กบนเซิร์ฟเวอร์) เนื่องจากเป็นเว็บแอปพลิเคชันที่มีเซิร์ฟเวอร์การจัดเตรียมและการใช้งานจริงแยกกันเราจึงมักติดแท็กรุ่นสำหรับการจัดเตรียม (สำหรับการทดสอบหรืออะไรก็ตาม) จากนั้นจึงแท็กคอมมิตเดียวกันสำหรับการใช้งานจริง ดังนั้นบ่อยครั้งที่เรามีแท็กหลายแท็กในคอมมิตเดียวกัน มันจะดีมากที่สามารถเห็นสิ่งนี้ในบันทึกข้อความ แต่ดูเหมือนจะไม่รองรับ ขณะนี้ฉันกำลังแก้ไขปัญหาโดยการตรวจสอบแท็กที่ฉันกำลังค้นหาด้วยตนเองหรือเริ่มgitkทำงาน แม้ว่าทั้งสองวิธีนี้จะใช้งานได้ แต่สำหรับฉันแล้วมันแปลกจริงๆgit log --decorateที่สนับสนุนเพียงหนึ่งแท็กต่อการคอมมิตตามค่าเริ่มต้น ฉันเล่น Googling ไปรอบ ๆ แต่ก็ไม่พบอะไรมากนัก ฉันขาดอะไรบางอย่างที่ชัดเจนหรือไม่? PS (จริงๆแล้วฉันใช้สตริงรูปแบบที่กำหนดเอง%dตามหน้าคนและการทดสอบอย่างรวดเร็วมันเทียบเท่ากับ--decorate)
100 git 

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