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

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

11
Git สำหรับ Windows: .bashrc หรือไฟล์การกำหนดค่าที่เทียบเท่าสำหรับเชลล์ Git Bash
ฉันเพิ่งติดตั้ง Git สำหรับ Windows และดีใจที่เห็นว่ามันติดตั้ง Bash ฉันต้องการที่จะปรับแต่งเปลือกในลักษณะเดียวกับที่ฉันสามารถทำได้ภายใต้ Linux (เช่นการตั้งค่านามแฝงเช่นllสำหรับls -l) แต่ฉันไม่สามารถดูเหมือนจะหา.bashrcหรือแฟ้มการกำหนดค่าเทียบเท่า ฉันควรแก้ไขอะไร
250 windows  git  git-bash 

10
วิธีการกรอสาขาไปข้างหน้าอย่างรวดเร็ว?
ฉันเปลี่ยนมาเป็นอาจารย์หลังจากพัฒนาสาขาเป็นเวลานาน บันทึกแสดง: สาขาของคุณอยู่ด้านหลัง 'ที่มา / มาสเตอร์' โดย 167 คอมมิทและสามารถส่งต่อได้อย่างรวดเร็ว ฉันเหนื่อย: git checkout HEAD มันไม่มีผลกระทบ นี่เป็นเพราะฉันได้ชำระเงินระดับกลางส่งมอบให้กับมาสเตอร์แล้ว วิธีที่จะทำให้เจ้านายอยู่บนหัว?
249 git 

8
จะตรวจสอบการเปลี่ยนแปลงที่เก็บ Git ระยะไกล (ที่มา) ได้อย่างไร?
คำถาม คำสั่ง Git ในการทำเวิร์กโฟลว์ต่อไปนี้คืออะไร? สถานการณ์ ฉันลอกแบบจากที่เก็บและทำคอมมิทของตัวเองไปยังที่เก็บในเครื่อง ในขณะเดียวกันเพื่อนร่วมงานของฉันได้ทำสัญญากับที่เก็บระยะไกล ตอนนี้ฉันต้องการ: ตรวจสอบว่ามีการกระทำใหม่จากคนอื่น ๆ บนพื้นที่เก็บข้อมูลระยะไกลคือoriginอะไร? บอกว่ามี 3 กระทำใหม่บนพื้นที่เก็บข้อมูลระยะไกลตั้งแต่ดึงสุดท้ายของฉันฉันต้องการจะ diff กระทำที่เก็บระยะไกลเช่น HEAD~3กับHEAD~2, HEAD~2ด้วย HEAD~1และมีHEAD~1HEAD หลังจากทราบว่ามีการเปลี่ยนแปลงอะไรจากระยะไกลฉันต้องการได้รับข้อผูกพันล่าสุดจากผู้อื่น การค้นพบของฉันจนถึงขณะนี้ สำหรับขั้นตอนที่ 2: ฉันรู้ว่าสัญกรณ์รูปหมวกHEAD^, HEAD^^ฯลฯ และสัญกรณ์ตัวหนอนHEAD~2, HEAD~3ฯลฯ สำหรับขั้นตอนที่ 3: git pullนั่นคือผมคิดว่าเป็นเพียงแค่
249 git 

3
ลูกพรุนอัตโนมัติด้วย Git ดึงหรือดึง
หากมีคนลบสาขาระยะไกลเพราะงานจบลงแล้วและฉันไม่รู้ฉันจะไม่ทำgit fetch --pruneและในที่สุดฉันก็จะผลักสาขาที่ถูกลบกลับไป มีวิธีแก้ปัญหาในการบังคับให้ Git ใช้โหมดพรุนเมื่อดึง / ดึงโดยไม่ต้องระบุทุกครั้งหรือไม่
248 git 

3
สลับการคัดลอกการทำงานเป็นการกระทำ Git ที่ระบุชั่วคราว
วิธีการเปลี่ยนไปใช้เฉพาะ Git กระทำโดยไม่สูญเสียกระทำทั้งหมดที่ทำหลังจากที่มัน ? ฉันต้องการให้ไฟล์ในตัวเครื่องมีการเปลี่ยนแปลง แต่ฐานข้อมูลของคอมมิชชันจะยังคงอยู่เพียงตั้งตัวชี้ตำแหน่งปัจจุบันไว้เป็นคอมมิทที่เลือกไว้ในปัจจุบัน ฉันต้องการเปลี่ยนสถานะของไฟล์เป็นการคอมมิทเฉพาะเรียกใช้โปรเจ็กต์และเมื่อเสร็จสิ้นให้กู้คืนไฟล์กลับไปเป็นคอมมิทล่าสุด วิธีการทำเช่นนี้โดยไม่ต้องซิปโฟลเดอร์ทั้งโครงการ
248 git  commit  temporary 

9
ฉันจะเพิ่มไฟล์และโฟลเดอร์ลงใน repos ของ GitHub ได้อย่างไร
ฉันสร้างบัญชีใน GitHub - ฉันใหม่ในนั้น - และฉันกำลังประสบปัญหากับการเพิ่มไฟล์ readme.txtฉันได้เพิ่ม นอกจากนี้ฉันยังมีไฟล์ PHP อื่น ๆ อีก 3 ไฟล์และโฟลเดอร์รวมถึงรูปภาพด้วย ฉันจะเพิ่มไฟล์และโฟลเดอร์ได้อย่างไร ฉันลองด้วยgit pullเพราะgit push origin -u masterแสดงให้ฉันเห็นข้อผิดพลาด
248 git  github 

4
คุณจะผลักสาขา Git เดียว (และไม่มีสาขาอื่น) ได้อย่างไร
ฉันกำลังทำงานในพื้นที่เก็บข้อมูลคอมไพล์ท้องถิ่น มีสองสาขาmasterและfeature_x. ฉันต้องการที่จะผลักดันfeature_xไปยัง repo ระยะไกล แต่ฉันไม่ต้องการที่จะผลักดันการเปลี่ยนแปลงในmasterสาขา พินัยกรรมgit push origin feature_xจากฉันfeature_xสาขา ( feature_xสาขาที่มีอยู่แล้วในระยะไกล) ทำงานหรือไม่ ฉันไม่ต้องการที่จะทดสอบสิ่งนี้ในกล่องของฉันเพราะฉันไม่สามารถผลักดันให้โทตอนนี้
247 git  git-push 

17
แสดงรายการ submodules ในที่เก็บ Git
ฉันมีที่เก็บ Git ที่มี submodules หลายอัน ฉันจะแสดงรายการชื่อของ submodules ทั้งหมดหลังจากที่git submodule initเรียกใช้แล้วได้อย่างไร git submodule foreachคำสั่งอาจสะท้อนชื่อของ submodule แต่ที่ทำงานเฉพาะเมื่อพวกเขาได้รับการตรวจสอบออกมาซึ่งไม่ได้เกิดขึ้นหลังจากขั้นตอนการเริ่มระบบ มีขั้นตอนเพิ่มเติมในห่วงโซ่ที่ต้องเกิดขึ้นก่อนที่พวกเขาจะสามารถตรวจสอบได้และฉันไม่ต้องการที่จะต้องชื่อหนักของ submodules ลงในสคริปต์ ดังนั้นมีคำสั่ง Git เพื่อรับชื่อของการลงทะเบียนทั้งหมดในปัจจุบัน แต่ยังไม่ได้ตรวจสอบ submodules?

4
Git กรอไปข้างหน้า VS ไม่มีการกรอไปข้างหน้าอย่างรวดเร็ว
การผสาน Git ทำให้เราสามารถดำเนินการไปข้างหน้าอย่างรวดเร็วและไม่มีการรวมสาขาไปข้างหน้าอย่างรวดเร็ว แนวคิดใดบ้างที่จะใช้การกรอไปข้างหน้าอย่างรวดเร็วและเมื่อใดที่จะไม่ใช้การกรอไปข้างหน้าอย่างรวดเร็ว
247 git 

14
ฉันจะดึงหนึ่งสาขาของที่เก็บ Git ระยะไกลได้อย่างไร
ฉันต้องการคว้าสาขาเดียว (ไม่ใช่ทั้งหมด) ของที่เก็บระยะไกลและสร้างสาขาการติดตามในท้องถิ่นที่สามารถติดตามการอัปเดตเพิ่มเติมสำหรับสาขาระยะไกลนั้น สาขาอื่น ๆ ในพื้นที่เก็บข้อมูลระยะไกลมีขนาดใหญ่มากดังนั้นฉันต้องการหลีกเลี่ยงการเรียกพวกเขา ฉันจะทำสิ่งนี้ได้อย่างไร แก้ไข: ฉันคิดออกเอง แต่ StackOverflow ปฏิเสธที่จะให้ฉันให้คำตอบเป็นคำตอบดังนั้นฉันจะใส่ไว้ที่นี่ในคำถามแทน คุณใช้ตัวเลือก -t เพื่อเพิ่มระยะไกล git เช่น: git remote add -t remote-branch remote-name remote-url คุณสามารถใช้-t branchตัวเลือกหลายตัวเลือก "" เพื่อคว้าหลายสาขา
247 git 

13
Git Symlinks ใน Windows
นักพัฒนาของเราใช้ทั้งระบบปฏิบัติการ Windows และ Unix ดังนั้น symlink ที่สร้างขึ้นบนเครื่อง Unix จึงเป็นปัญหาสำหรับนักพัฒนา Windows ใน windows (msysgit) symlink จะถูกแปลงเป็นไฟล์ข้อความที่มีพา ธ ไปยังไฟล์ที่ชี้ไป ฉันต้องการแปลง symlink ให้เป็น Windows symlink จริงแทน โซลูชัน( อัปเดต ) ที่ฉันมีอยู่คือ: เขียนสคริปต์หลังการชำระเงินซึ่งจะค้นหาไฟล์ข้อความ "symlink" ซ้ำ ๆ แทนที่ด้วย windows symlink (โดยใช้ mklink) ด้วยชื่อและนามสกุลเดียวกันกับ dummy "symlink" ละเว้นหน้าต่าง symlink โดยเพิ่มรายการใน. git / info / แยก ฉันไม่ได้ใช้สิ่งนี้ แต่ฉันเชื่อว่านี่เป็นแนวทางที่ชัดเจนสำหรับปัญหานี้ คำถาม: …
246 windows  git  symlink 

4
Git, วิธีการรีเซ็ต Origin / master เป็นคอมมิชชันได้อย่างไร?
ฉันรีเซ็ตเจ้านายในพื้นที่ของฉันให้กระทำโดยคำสั่งนี้: git reset --hard e3f1e37 เมื่อฉันป้อน$ git statusคำสั่งเทอร์มินัลพูดว่า: # On branch master # Your branch is behind 'origin/master' by 7 commits, and can be fast-forwarded. # (use "git pull" to update your local branch) # nothing to commit, working directory clean เนื่องจากฉันต้องการรีเซ็ต Origin / header เช่นกันฉันจึงเช็คเอาต์ Origin / master: $ …


25
สิทธิ์คีย์ส่วนตัว SSH โดยใช้ Git GUI หรือ ssh-keygen นั้นเปิดเกินไป
เมื่อเร็ว ๆ นี้ฉันไม่สามารถโคลนนิ่งหรือกดปุ่ม GitHub ได้และฉันพยายามค้นหาสาเหตุที่แท้จริง นี่คือบน windows ฉันมี cygwin + git รวมถึง msysgit Msysgit ได้รับการติดตั้งด้วยตัวเลือกต่อไปนี้: OpenSSH ใช้ Git จากพรอมต์คำสั่งของ Windows ที่ให้ฉัน 4 สภาพแวดล้อมที่จะลองใช้คอมไพล์ใน: พรอมต์ Windows cmd Powershell Git Bash Cygwin ยังไงก็เถอะฉันจัดการเพื่อให้ตัวเองอยู่ในตำแหน่งที่เมื่อฉันพยายามโคลนพื้นที่เก็บข้อมูลโดยใช้ msysgit, cmd.exe หรือ Powershell ฉันได้รับข้อผิดพลาดต่อไปนี้: > Initialized empty Git repository in > C:/sandbox/SomeProject/.git/ > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > @ WARNING: UNPROTECTED …
244 git  ssh  cygwin  msysgit  openssh 

19
Git เทียบเท่ากับหมายเลขการแก้ไขคืออะไร
เราใช้ SVN ในที่ทำงาน แต่สำหรับโครงการส่วนตัวของฉันฉันตัดสินใจใช้ Git ดังนั้นผมจึงติดตั้ง Git เมื่อวานนี้และฉันสงสัยว่าเป็นจำนวนการแก้ไขเทียบเท่าใน Git สมมติว่าเราทำงานกับเวอร์ชัน 3.0.8 และทุกการแก้ไขข้อบกพร่องมีหมายเลขการแก้ไขของตัวเองที่เราสามารถใช้เมื่อเราพูดถึงการแก้ไขข้อผิดพลาดนี้ ดังนั้นหากฉันติดแท็กรหัสใน Git ถึง 3.0.8 ฉันสามารถใช้อะไรเป็นหมายเลขการแก้ไขหรือการระบุรายละเอียดอื่น ๆ ฉันพบว่าแฮชไม่เป็นมิตรต่อผู้ใช้สำหรับมนุษย์

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