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

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

24
ทำไมคอมไพล์ไม่รับรู้ว่าไฟล์ของฉันมีการเปลี่ยนแปลงดังนั้น git add จึงไม่ทำงาน
ฉันพยายามส่งไฟล์ไปยัง github โดยใช้ bash มีอยู่แล้วและฉันกำลังอัปโหลดเวอร์ชันใหม่พร้อมบรรทัดและโค้ดใหม่เป็นต้น แต่เมื่อฉันลองgit addแล้วgit statusมันขึ้นว่า: ในสาขาหลัก ไม่มีอะไรให้กระทำไดเร็กทอรีการทำงานสะอาด และไฟล์ที่ฉันใช้ก็เพิ่งแก้ไข
100 git  github 

4
เปลี่ยนการประทับเวลาขณะที่ rebasing git branch
ฉันได้จัดโครงสร้างคอมมิตใหม่ในสาขาก่อนที่จะเปิดเผยต่อสาธารณะทำให้การประทับเวลาของการคอมมิตเป็นแบบผสมกัน ฉันอยากจะให้พวกเขาทั้งหมดเป็นวันนี้โดยใช้เวลาเพียงไม่กี่วินาทีเท่านั้น เห็นได้ชัดว่าการประทับเวลาเหล่านี้จะไม่ถูกต้องเช่นกัน แต่เนื่องจากเป็นเวลาที่สิ่งต่างๆออกสู่สาธารณะฉันจึงชอบสิ่งนั้นมากกว่าประวัติศาสตร์ที่ผสมผสานกันเวลาที่ชาญฉลาด แล้วฉันจะบอกให้คอมไพล์สร้างการประทับเวลาใหม่ในขณะที่รีเบตได้อย่างไร
100 git  git-rebase 

3
ดึงโมดูลย่อยของคอมไพล์หลังจากการโคลนโปรเจ็กต์จาก GitHub
ฉันมีโครงการที่ระบุโมดูลย่อยไว้ในนั้น ทุกอย่างทำงานได้ดีบนเครื่อง dev ฉันยอมรับ.gitmodulesไฟล์และดึงการผลิต อย่างไรก็ตามมันไม่ได้ดึงโมดูลย่อย ถ้าฉันเข้าไปในไดเร็กทอรีโมดูลย่อยและโทรgit pullไปไม่มีอะไรเกิดขึ้น วิธีใดคือวิธีที่เหมาะสมในการดึงโมดูลย่อยเหล่านั้นในโครงการใหม่

12
การพุช Git ล้มเหลว“ การอัปเดตแบบไม่กรอไปข้างหน้าถูกปฏิเสธ”
ฉันแก้ไขที่เก็บ GIT ของฉันผ่าน Git Online หลังจากที่ฉันพยายามผลักดันการเปลี่ยนแปลงรหัสในเครื่องของฉันฉันพบข้อผิดพลาด: Git push failed, To prevent from losing history, non-fast forward updates were rejected. ฉันจะแก้ไขปัญหานี้ได้อย่างไร?
99 git  github  push 


16
github: ไม่มีวิธีการรับรองความถูกต้องที่รองรับ
ฉันใช้ github และประสบความสำเร็จในการเพิ่มและซิงค์ไฟล์บนแล็ปท็อปของฉัน เมื่อเร็ว ๆ นี้ฉันเริ่มได้รับ " PuTTY Fatal Error: Disconnected: ไม่มีวิธีการรับรองความถูกต้องที่รองรับ " หลังจากเรียกใช้: git pull origin master (หรือ push) อย่างไรก็ตาม ssh git@github.com ส่งคืนคำตอบที่ถูกต้อง: ERROR: สวัสดีชื่อผู้ใช้! คุณตรวจสอบสิทธิ์สำเร็จแล้ว แต่ GitHub ไม่ได้ให้การเชื่อมต่อการเข้าถึงเชลล์กับ github.com ปิด หลังจากขุดรอบ ๆ บน github ฉันพบ morcel นี้: ไม่มีวิธีการรับรองความถูกต้องที่รองรับ คุณควรระวังตัวแปรสภาพแวดล้อม GIT_SSH ซึ่ง git ใช้เพื่อค้นหาไคลเอ็นต์ที่พูด ssh ของคุณหาก ssh ไม่ได้ผลสำหรับคุณ การติดตั้งคอมไพล์อาจใช้ …
99 git  ssh  github  msysgit 

14
วิธีแก้ไขข้อผิดพลาด "คอมไพล์ไม่ออกอย่างหมดจด (รหัสออก 128)" บน TortoiseGit [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ผมเคยทำงานเป็นข้อผิดพลาดร้ายแรงนี้ในขณะที่การกระทำและการสร้างรายงานข้อผิดพลาด ฉันได้รับข้อผิดพลาดนี้ในการดำเนินการ TortoiseGit: git ไม่ได้ออกอย่างหมดจด (ออกรหัส 128) ฉันได้ติดตั้งโปรแกรมใหม่รีบูตและพยายามโคลน repo ใหม่จาก github - ดูเหมือนจะไม่มีอะไรทำงาน ฉันยังลบโฟลเดอร์ git% appdata% \ Tortoise ด้วย ... ตอนนี้ฉันกำลังสูญเสีย มีคำแนะนำในการดำเนินการอย่างไร?
99 git  tortoisegit 

2
วิธีเปลี่ยนโฟลเดอร์กลับเป็นการคอมมิตเฉพาะโดยการสร้างแพตช์
นี่คือประวัติของฉันสำหรับโฟลเดอร์ 'somefolder' $ git log somefolder commit 89cd More changes to somefolder commit ef47a Updating somefolder and other stuff commit e095 Bugs fixed in somefolder ฉันต้องการเปลี่ยนโฟลเดอร์บางโฟลเดอร์กลับไปเป็นคอมมิต 'แก้ไขบั๊กในบางโฟลเดอร์ " เนื่องจากการคอมมิตครั้งที่สองเกี่ยวข้องกับการเปลี่ยนแปลงภายนอกบางโฟลเดอร์ฉันจึงไม่ต้องการเปลี่ยนกลับคอมมิตนี้ ฉันเดาว่าวิธีที่ปลอดภัยที่สุดคือการสร้าง diff / patch ระหว่างการกระทำ e095 และ 89cd ที่ใช้กับบางโฟลเดอร์จากนั้นใช้โปรแกรมแก้ไขนั้น ฉันจะทำเช่นนั้นได้อย่างไร?
99 git 

3
ฉันจะรวมสองคอมมิตเป็นคอมมิตเดียวได้อย่างไร?
ฉันมีสาขา 'โครงการแรก' ที่มี 2 ข้อตกลง ฉันต้องการกำจัดการกระทำเหล่านี้และทำให้มันปรากฏเป็นคอมมิตเดียว คำสั่งgit merge --squashฟังดูมีแนวโน้ม แต่เมื่อฉันเรียกใช้git merge --squashเทอร์มินัลของฉันจะแสดงตัวเลือกสำหรับคำสั่ง คำสั่งที่ถูกต้องคืออะไร? Commit 1: Added 'homepage.html' Added 'contacts.html' Commit 2: Added 'homepage.php' Added 'homepage.php' Deleted 'homepage.html' Deleted 'contacts.html'
99 git  merge  branch  git-svn  rebase 

20
git ส่งคืนข้อผิดพลาด http 407 จากพร็อกซีหลังจาก CONNECT
ฉันมีปัญหาขณะเชื่อมต่อกับ github จากพีซีโดยใช้ git ระบบชนะ 7. ฉันมีการเชื่อมต่อผ่านพร็อกซีดังนั้นฉันจึงระบุไว้ในไฟล์ config git (ทั้งในโฟลเดอร์ git ทั่วไปและในโฟลเดอร์ git repo) ในการทำสิ่งนี้ฉันป้อนบรรทัดถัดไปในคอมไพล์บุชของฉัน: $ git config --global http.proxy http://<username>:<userpsw>@<proxy>:<port> วิธีการทำงานกับโปรแกรมอื่น ๆ (เช่น maven) ดูเหมือนว่า: <username> - my login to our corp system <userpsw> -my password to corporat system <proxy> - 10.65.64.77 <port> - 3128 แต่เมื่อฉันพยายามที่จะผลักดันหรือโคลน repo ของฉันฉันได้รับ fatal: …
99 git  github  proxy 

4
git ลบการผสานรวมออกจากประวัติ
ประวัติ Git ของฉันมีลักษณะดังนี้: ฉันต้องการที่จะสควอชสีม่วงเป็นหนึ่งเดียว ฉันไม่ต้องการเห็นพวกเขาอีกแล้วในบันทึกการกระทำของฉัน ฉันพยายามทำ a git rebase -i 1แล้ว แต่ถึงแม้ว่าจะ1อยู่บนกิ่งไม้สีน้ำเงิน (ภาพเปรียบเทียบ) ฉันก็ยังเห็นทุกข้อตกลงในสาขาสีม่วงของฉัน ฉันจะลบสาขาสีม่วงทั้งหมด (จากบันทึกการคอมมิต) ได้อย่างไร

17
ร้ายแรง: ไม่สามารถอ่านชื่อผู้ใช้สำหรับ 'https://github.com': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันมีปัญหาต่อไปนี้เมื่อฉันพยายามดึงโค้ดโดยใช้ git Bash บน Windows: fatal: could not read Username for 'https://github.com': No such file or directory ฉันได้ลองใช้โซลูชันที่ยอมรับแล้วที่นี่: เกิดข้อผิดพลาดเมื่อพุชกระทำกับ Github: fatal: ไม่สามารถอ่านชื่อผู้ใช้ ... แต่ปัญหายังคงอยู่ หลังจากเพิ่ม / ลบจุดเริ่มต้นฉันยังคงได้รับข้อผิดพลาดเดียวกัน

3
เปลี่ยนวันที่ของแท็ก git (หรือ GitHub Release ตาม)
ฉันกำลังเพิ่มการเผยแพร่ในโปรเจ็กต์ของฉันบน GitHub โดยเพิ่มแท็กให้กับคอมมิตต่างๆในสาขาหลัก ในโปรเจ็กต์หนึ่งของฉันฉันไม่ได้เพิ่มแท็กในคอมมิตตามลำดับเวลา (ฉันพบการกระทำที่ชัดเจนและแท็กพวกเขาจากนั้นฉันพบว่ามีความชัดเจนน้อยกว่าการกระทำที่เก่ากว่าและติดแท็ก) ตอนนี้GitHub แสดง v1.0.1 เป็นปัจจุบันกับ v0.7.0 ก่อนหน้านั้นและ v1.1.2 ก่อนหน้านี้ว่า ดูเหมือนว่าจะใช้วันที่ในการสร้างแท็กเป็นวันที่เผยแพร่แทนการคอมมิตที่ถูกแท็ก ฉันจะแก้ไขแท็กเพื่อให้วันที่ตรงกับการคอมมิตที่แท็กได้อย่างไร
99 git  github  tags 

16
ฉันจะมี Github บนเซิร์ฟเวอร์ของตัวเองได้อย่างไร?
มีอะไรที่เหมือนกับ Github สำหรับเซิร์ฟเวอร์ภายในของคุณหรือไม่? ฉันอยากรู้ว่ามีสคริปต์ PHP หรือแม้แต่ไคลเอนต์เดสก์ท็อปที่เลียนแบบการทำงานของ Github ฉันชอบ Github แต่จะเป็นการดีที่จะโฮสต์บนเซิร์ฟเวอร์ของฉันเอง ขออภัยหากไม่ถือว่าเป็นการ "เขียนโปรแกรม" เพียงพอ แต่โดยทั่วไปมีเพียงโปรแกรมเมอร์เท่านั้นที่ใช้ GIT และ Github อัปเดต ก่อนอื่นขอขอบคุณสำหรับข้อเสนอแนะที่ดีเยี่ยมมากที่ได้เห็นว่ามีตัวเลือกมากมาย จากสิ่งที่โพสต์ที่นี่และจาก googling ของฉันฉันสามารถพูดได้ว่าดูเหมือนว่าโซลูชัน Github ที่ดูดีที่สุด / เหมือนกันมากที่สุดนั้นมีรหัสเป็น Ruby ซึ่งดีมากสำหรับบางคน แต่ฉันเป็นคนประเภท PHP (ตอนนี้) ผู้ชม PHP GIT ส่วนใหญ่เป็นโปรเจ็กต์ที่ล้าสมัยและถูกละทิ้งหรือดูเหมือนเรื่องไร้สาระ (ฉันรู้ว่าฉันสามารถแก้ไขให้เป็นเหมือน Github ได้มากขึ้น) แต่ฉันเจออะไรบางอย่างใน PHP ที่มีแนวโน้มดีจนถึงตอนนี้ เรียกว่า Glip อยู่ใน Github ที่นี่https://github.com/patrikf/glipและสำหรับฉันแล้วมันเป็นโซลูชันที่น่าสนใจและใช้งานง่ายที่สุดที่ฉันพบสำหรับ PHP จนถึงตอนนี้ สำหรับผู้ใช้ Git …
99 php  git  github 

7
ประวัติหรือบันทึกคำสั่งที่ดำเนินการใน Git
มีวิธีติดตามคำสั่งที่ใช้ใน Git ภายใต้ Windows หรือไม่ ฉันต้องการดูคำสั่งทั้งหมดที่ฉันใช้กับที่เก็บของฉัน ฉันต้องการย้อนกลับไปที่ประวัติคำสั่งและค้นหาคำสั่งที่ทำให้เกิดปัญหาหากเกิดปัญหาขึ้น การดูประวัติการกระทำอาจเป็นเรื่องหนึ่ง แต่สำหรับการเก็บประวัติของการกระทำอื่น ๆ เช่นการสร้างสาขาหรือการเพิ่มรีโมตสิ่งเหล่านี้จะถูกติดตามหรือไม่?
99 git 

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