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

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

3
ความแตกต่างระหว่าง git switch และ git checkout <branch>
Git 2.23 แนะนำคำสั่งใหม่git switch- หลังจากอ่านเอกสารดูเหมือนว่าจะค่อนข้างเหมือนกับที่git checkout &lt;branchname&gt;ใครบางคนสามารถอธิบายความแตกต่างหรือกรณีการใช้งานได้หรือไม่? คำสั่งใหม่สองคำสั่ง "git switch" และ "git restore" ถูกนำมาใช้เพื่อแยก "การตรวจสอบสาขาเพื่อทำงานในการพัฒนาประวัติ" และ "การตรวจสอบเส้นทางออกจากดัชนีและ / หรือ Tree-ish เพื่อทำงานในการก้าวหน้าในปัจจุบัน history "จากคำสั่ง git checkout" เดียว

7
รับแฮช git ปัจจุบันในสคริปต์ Python
ฉันต้องการรวมแฮช git ปัจจุบันในผลลัพธ์ของสคริปต์ Python (เป็นหมายเลขเวอร์ชันของรหัสที่สร้างผลลัพธ์นั้น) ฉันจะเข้าถึงแฮช git ปัจจุบันในสคริปต์ Python ของฉันได้อย่างไร
165 python  git  git-hash 

8
ไม่สามารถลบไฟล์ที่มีอยู่จริง - ร้ายแรง: pathspec ... ไม่ตรงกับไฟล์ใด ๆ
ไม่สามารถลบไฟล์ที่มีอยู่จริง - ร้ายแรง: pathspec ... ไม่ตรงกับไฟล์ใด ๆ ฉันมีไฟล์ภายใต้การควบคุมคอมไพล์ที่จะไม่ถูกลบ คำสั่งที่ล้มเหลวคือ: $ git rm .idea/workspace.xml fatal: pathspec '.idea/workspace.xml' did not match any files ด้านล่างฉันแสดงรายการสารบบสาขา ฯลฯ จนถึงตอนนี้ฉันได้ลอง rm จากภายในไดเรกทอรีและหลบหนีในกรณีที่มีตัวละครตลกและฉันก็นิ่งงันจริงๆ ฉันค้นหาเว็บและอื่น ๆ แต่ไม่พบสิ่งนี้โดยเฉพาะ ขอบคุณล่วงหน้า! $ git branch -a * dot-output master remotes/origin/HEAD -&gt; origin/master remotes/origin/master remotes/origin/modelspace $ $ git status # On branch dot-output …
165 git  intellij-idea 

5
มีวิธีบอก git ให้รวมเฉพาะไฟล์บางไฟล์แทนที่จะเพิกเฉยต่อไฟล์บางไฟล์หรือไม่?
โดยทั่วไปโปรแกรมของฉันสร้างไฟล์เอาต์พุตขนาดใหญ่ (~ 1 GB) ซึ่งฉันไม่ต้องการสำรองข้อมูลไปยังที่เก็บ git ดังนั้นแทนที่จะสามารถทำ git add . ฉันต้องทำอะไรบางอย่างเช่น git add *.c *.cc *.f *.F *.C *.h *.cu ซึ่งค่อนข้างยุ่งยาก ... ฉันรู้สึกค่อนข้างมั่นใจว่าฉันสามารถเขียนสคริปต์ Perl อย่างรวดเร็ว ls เนื้อหาไดเรกทอรีลงใน. gitignore แล้วลบไฟล์ตามไฟล์. gitinclude (หรือชื่อที่คล้ายกัน) แต่ดูเหมือนว่าแฮ็คเล็กน้อยเกินไป มีวิธีที่ดีกว่า?
165 git  gitignore 

15
จะอัพเกรด Git เป็น MacOS รุ่นล่าสุดได้อย่างไร?
ฉันเพิ่งซื้อ Mac ใหม่พร้อมกับ OS X Lion และฉันได้ตรวจสอบใน Terminal ว่ามีการติดตั้ง git รุ่นใดเป็นค่าเริ่มต้น ฉันได้รับคำตอบ git --version &gt; git version 1.7.5.4 ฉันต้องการอัพเกรด git เป็นรุ่นล่าสุด 1.7.8.3 ดังนั้นฉันจึงดาวน์โหลดตัวติดตั้ง dmg "git-1.7.8.3-intel-universal-snow-leopard.dmg" แล้วจึงเปิดตัว หลังจากการติดตั้งเทอร์มินัลยังบอกว่ารุ่น 1.7.5.4 ผมทำอะไรผิดหรือเปล่า?
165 macos  git 

2
การยกเลิกความผิดพลาดคอมไพล์
ฉันกำลังทำ git แบบไม่อัตโนมัติผ่านทางบรรทัดคำสั่ง ทุกอย่างเป็นไปด้วยดีจนกระทั่งฉันบังเอิญตีย้อนกลับไปที่บรรทัดผิดในประวัติคำสั่งของฉันและแทนที่จะเรียกใช้การทดสอบฉันรัน 'gis bisect good' (หรือไม่ดี) อุ๊ปส์ - ฉันยังไม่รู้ว่าการกระทำนี้ควรทำเครื่องหมายว่าดีหรือไม่ดี แต่นั่นคือสิ่งที่ฉันได้ทำไปแล้ว ฉันสามารถยกเลิกคำสั่ง 'git bisect good' หรือทำให้ git ลืมผลลัพธ์ของมันและกลับไปทดสอบการกระทำนั้นได้หรือไม่?
164 git  git-bisect 

15
สามารถคอมไพล์เลิกทำการเช็คเอาต์ไฟล์ที่ไม่จัดเก็บได้
ฉันทิ้งการเปลี่ยนแปลงของฉันในไฟล์ในแผนผังการทำงานในเครื่องของฉันโดยไม่ตั้งใจผ่านการชำระเงิน git ไฟล์ไม่ได้ถูกจัดแสดงในขณะนี้ เป็นไปได้หรือไม่ที่จะ "ยกเลิก" การชำระเงินนี้?
164 git 

3
วิธีการรีเซ็ตที่เก็บ Git ระยะไกลเพื่อลบการกระทำทั้งหมด?
ฉันจะรีเซ็ตที่เก็บ Git ระยะไกลและท้องถิ่นเพื่อลบการกระทำทั้งหมดได้อย่างไร ฉันต้องการเริ่มต้นใหม่กับหัวหน้าปัจจุบันเป็นการกระทำเริ่มต้น

11
คุณแยกที่เก็บของคุณเองบน GitHub ได้อย่างไร
ฉันมีที่เก็บข้อมูลสาธารณะบน GitHub ฉันต้องการที่จะทำซ้ำ / คัดลอกมันและทำงานในโครงการใหม่โดยใช้พื้นที่เก็บข้อมูลนี้ แต่ฉันไม่ต้องการที่จะส่งผลกระทบต่อวิธีการที่มันเป็นตอนนี้ ฉันลองฟอร์กด้วย GitHub UI แต่มันไม่ได้ทำอะไรเลย

5
รีโมตถูกปฏิเสธ (ไม่อนุญาตให้อัปเดตตื้น) หลังจากเปลี่ยน URL ระยะไกล Git
ฉันมีโครงการภายใต้การควบคุมเวอร์ชัน Git ที่ฉันทำงานทั้งบนเซิร์ฟเวอร์และในคอมพิวเตอร์ของฉัน ตอนแรกฉันมีที่มาระยะไกลตั้งเป็นคอมพิวเตอร์ในท้องถิ่นของฉัน แต่ตอนนี้ฉันอยากจะเปลี่ยนเป็น BitBucket บนเซิร์ฟเวอร์ฉันใช้คำสั่ง git remote set-url origin bitbucket_address แต่ตอนนี้เมื่อฉันพยายามที่จะผลักดันโครงการของฉันฉันได้รับข้อผิดพลาด ! [remote rejected] master -&gt; master (shallow update not allowed) อะไรเป็นสาเหตุของปัญหานี้และฉันจะแก้ไขได้อย่างไร
164 git 

8
จะทราบชื่อผู้ใช้และอีเมล git ที่บันทึกระหว่างการกำหนดค่าได้อย่างไร
ขณะกำหนดค่าgitฉันรันสองคำสั่งนี้: git config --global user.name "My Name" git config --global user.email "myemail@example.com" อย่างไรก็ตามฉันสงสัยว่าฉันพิมพ์ผิดหรือไม่ มีคำสั่งใดให้ทราบชื่อและอีเมลที่gitบันทึกระหว่างการกำหนดค่าหรือไม่? เห็นได้ชัดว่าฉันสามารถรู้ได้ว่าการใช้git logคำสั่งโดยดูที่ประวัติการกระทำ แต่สำหรับสิ่งนั้นฉันต้องทำสัญญาใช่ไหม? ฉันสามารถรู้ได้ด้วยความช่วยเหลือของบรรทัดคำสั่ง?
164 git  git-config 

17
ไม่ได้กำหนดค่าสาขาปัจจุบันสำหรับการดึงไม่มีค่าสำหรับการค้นพบ key branch.master.merge ในการกำหนดค่า
ฉันได้รับข้อผิดพลาดนี้เมื่อฉันพยายามดึงจากที่เก็บระยะไกลโดยใช้ทีม Egit&gt; pull ไม่ได้กำหนดค่าสาขาปัจจุบันสำหรับการดึงไม่มีค่าสำหรับการค้นพบ key branch.master.merge ในการกำหนดค่า
163 eclipse  git  egit 

12
ติดตั้งเซิร์ฟเวอร์ Git ด้วย msysgit บน Windows [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เพื่อนของฉันและฉันกำลังพยายามติดตั้ง Git สำหรับ Windows โดยใช้บทช่วยสอนGit Server: Gitosis และ Cygwin บน Windowsแต่เราก็พบปัญหา คำแนะนำ "เซิร์ฟเวอร์การตั้งค่า Git" สำหรับ Windows ที่ใช้msysgitจะเป็นอย่างไร มีความคิดเห็นในบทช่วยสอนข้างต้นบอกว่าไม่สามารถทำได้ด้วย msysgit เพราะ gitosis ต้องการการใช้ SSH Server และ Bash? คู่มือแบบทีละขั้นตอนคืออะไร (เนื่องจากไม่มีอยู่) ติดตั้ง mysisgit ?
163 windows  git  msysgit 

7
Git: วิธีลบไฟล์ออกจากดัชนีโดยไม่ต้องลบไฟล์ออกจากที่เก็บใด ๆ
เมื่อคุณใช้ git rm --cached myfile มันไม่ได้ลบออกจากระบบไฟล์ในเครื่องซึ่งเป็นเป้าหมาย แต่ถ้าคุณได้กำหนดเวอร์ชันและคอมมิตไฟล์แล้วให้พุชไปยังที่เก็บส่วนกลางและดึงไปไว้ในที่เก็บอื่นก่อนที่จะใช้คำสั่งมันจะลบไฟล์ออกจากระบบนั้น มีวิธีการเพียงแค่ลบไฟล์จากเวอร์ชันโดยไม่ต้องลบมันออกจากระบบไฟล์ใด ๆ ? แก้ไข: ชี้แจงฉันหวังว่า

8
สควอชคุณตกลงในแพทช์เดียวด้วย git format-patch อย่างไร
ฉันมีแปดคอมมิชชันในสาขาที่ฉันต้องการส่งอีเมลไปยังบางคนที่ยังไม่ได้รับความเห็นชอบ จนถึงตอนนี้ทุกอย่างที่ฉันทำก็ให้ 8 ไฟล์แพทช์หรือเริ่มให้ไฟล์แพตช์สำหรับทุกการคอมมิชชันในประวัติของสาขาตั้งแต่เริ่มต้น ฉันใช้การรีบูต Git - โต้ตอบเพื่อกำจัดความมุ่งมั่น แต่ตอนนี้ทุกอย่างที่ฉันลองจะทำให้ฉันเต็มไปด้วยแพทช์ตั้งแต่ต้นเวลา ผมทำอะไรผิดหรือเปล่า? git format-patch master HEAD # yields zillions of patches, even though there's # only one commit since master
163 git  patch  squash  git-squash 

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