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

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

2
“ วัตถุที่หลวม” ที่ Git GUI อ้างถึงคืออะไร?
เมื่อเปิดGit GUIloose objectsฉันได้รับข้อความป๊อปอัพที่หมายถึง ฉันทำgit gcและลบข้อความ สิ่งที่เป็นloose objectsและวิธีการที่ฉันสามารถป้องกันการนี้เกิดขึ้นอีกครั้งหรือไม่
219 git 

7
Git: กำหนดค่า KDiff3 เป็นเครื่องมือผสานและเครื่องมือ diff อย่างไร
เมื่อเร็ว ๆ นี้ฉันใช้ GitExtension 2.46 แต่รุ่น Git ที่มีเหมือนกันคือ 1.9.4.msysgit.2 ยินดีที่จะใช้คำสั่งเพียง Git ผมถอนการติดตั้ง GitExtension และติดตั้งรุ่นล่าสุดที่มีอยู่ของGitและKDiff3 เมื่อฉันทำการผสานและมีข้อขัดแย้งฉันเรียกใช้คำสั่งต่อไปนี้: $ git mergetool จากนั้นฉันได้รับข้อความ: เครื่องมือการผสาน kdiff3 ไม่สามารถใช้งานเป็น 'kdiff3' ฉันคิดว่ามันจะต้องเป็นไปตามเส้นทาง KDiff3 สิ่งแวดล้อม ระบบปฏิบัติการ: Windows 10 Git 2.6.1.windows.1 KDiff3 0.9.98 (64 บิต) คำถาม: ฉันจะต้องกำหนดค่าอะไรในไฟล์. gitconfig เพื่อให้คำสั่ง$ git mergetoolเปิด KDiff3 GUI ด้วยเวอร์ชันLOCAL , REMOTE , BASEและMERGEDของไฟล์ที่ขัดแย้งกัน วิธีกำหนดค่าให้ใช้งานมี diff-tool …


10
ฉันจะบอกให้ Git เพิกเฉยทุกอย่างได้อย่างไรยกเว้นไดเรกทอรีย่อย
ฉันต้องการละเว้นไฟล์ทั้งหมดในที่เก็บของฉันยกเว้นไฟล์ที่เกิดขึ้นในbinไดเรกทอรีย่อย ฉันพยายามเพิ่มสิ่งต่อไปนี้ในของฉัน.gitignore: * !bin/* สิ่งนี้ไม่มีผลตามที่ต้องการอย่างไรก็ตามฉันสร้างไฟล์ใหม่ที่อยู่ภายในbin/แต่git statusยังคงแสดงnothing to commit (working directory clean)อยู่ ข้อเสนอแนะใด ๆ
218 git  gitignore 

17
ฉันจะเปลี่ยนตำแหน่งเริ่มต้นสำหรับ Git Bash บน Windows ได้อย่างไร
ฉันใช้ Git บน Windows 7 และเข้าถึงที่เก็บของฉันผ่าน Git Bash ฉันจะเปลี่ยนตำแหน่งเริ่มต้นที่ Git Bash เปิดในโฟลเดอร์ที่สะดวกได้อย่างไรเมื่อฉันเริ่มมัน มันใช้เวลาค่อนข้างนานในการนำทางhtdocsแล้วก็เป็นโฟลเดอร์เฉพาะ มีวิธีในการเปลี่ยนไฟล์กำหนดค่าให้เปิดที่อื่นหรือไม่? หรือมันจะเป็นไปได้ที่จะเขียน.shไฟล์เพื่อทำสิ่งนี้? น่าเสียดาย Git Bash จะไม่เปิดhtdocsทางลัดโฟลเดอร์ของฉันบนเดสก์ท็อปและใช้เวลาcd5 ครั้งในการไปยังไดเรกทอรีที่ต้องการ
218 git  windows-7  git-bash 

22
หลักที่ถูกปฏิเสธ -> ต้นแบบ (ไม่ใช่การกรอไปข้างหน้า)
ฉันพยายามผลักดันโครงการของฉัน (ไฟล์ทั้งหมดในที่เก็บใหม่) ฉันทำตามขั้นตอน แต่เมื่อฉันกดgit push -u origin masterฉันได้รับข้อผิดพลาดนี้: ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:asantoya/projectnewbies.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes (e.g. 'git pull') before pushing again. See the 'Note about fast-forwards' section of 'git …
218 git  push 

21
Visual Studio Code จะขอข้อมูลประจำตัว git เสมอ
ฉันเริ่มใช้รหัส Visual StudioและฉันพยายามบันทึกโครงการทดสอบของฉันลงในGitHubแต่Visual Studio Codeมักจะขอข้อมูลประจำตัวGitHubของฉัน ฉันได้ติดตั้งในพีซีGitHub DesktopของฉันและGitแล้วฉันก็วิ่งไปแล้ว: git config --global credential.helper wincred แต่รหัส Visual Studioยังคงขอข้อมูลประจำตัว ความช่วยเหลือใด ๆ นี่คือไฟล์. gitconfigของฉันที่อยู่ในฟอรัมโปรไฟล์ผู้ใช้: [filter "lfs"] clean = git-lfs clean %f smudge = git-lfs smudge %f required = true [user] name = ddieppa [user] email = fake@live.com [credential] helper = wincred นี่คือหน้าต่างป๊อปอัปที่ขอข้อมูลประจำตัว: ฉันป้อนข้อมูลรับรองGitHubของฉันในป๊อปอัป แต่ยังคงได้รับข้อผิดพลาดนี้ในหน้าต่างผลลัพธ์GitในVisual Studio …


12
ฉันจะทำให้ Git ติดตาม symlinks ได้อย่างไร
สิ่งที่ดีที่สุดของฉันจะเป็นเชลล์สคริปต์ซึ่งแทนที่ symlink ด้วยสำเนาหรือมีวิธีบอก Git ให้ทำตาม symlinks อีกหรือไม่ PS: ฉันรู้ว่ามันไม่ปลอดภัยมาก แต่ฉันต้องการทำในบางกรณีเท่านั้น
217 git  symlink 


4
คุณจะผลักดันแท็ก Git ไปยังสาขาโดยใช้ refspec ได้อย่างไร
ฉันต้องการบังคับให้กดเช่นแท็ก1.0.0ของฉันไปยังmasterสาขาระยะไกลของฉัน ตอนนี้ฉันทำสิ่งต่อไปนี้: git push production +1.0.0:master ฉันต้องการบังคับให้กดเนื่องจากสิ่งที่ฉันสนใจคือรหัสภายใน1.0.0แท็กจะถูกผลักไปยังmasterสาขาบนที่เก็บระยะไกล ผมทำอะไรผิดหรือเปล่า? อัปเดต # 1 เมื่อฉัน SSH ลงในเซิร์ฟเวอร์ของฉันที่ที่เก็บGitของฉันเป็นและดำเนินการgit branch -lฉันไม่เห็นmasterสาขาที่ระบุไว้เช่นกัน อัปเดต # 2 หลังจากทำงานgit tag -lจากภายในที่เก็บ Git ระยะไกลฉันเห็นว่าmasterมีอยู่ในรายการซึ่งหมายความว่าเมื่อฉันวิ่งต่อไปนี้: git push production 1.0.0:master มันจริงผลักดันแท็กและสร้างแท็กชื่อ masterมากกว่าสาขาใหม่ ฉันต้องการผลักเนื้อหาของแท็ก1.0.0ลงในmasterสาขาของที่เก็บ Git ระยะไกล
216 git  git-push  git-tag 

16
ฉันจะทำให้ Sublime Text เป็นเครื่องมือแก้ไขเริ่มต้นสำหรับ Git ได้อย่างไร
ฉันมีการตั้งค่า Sublime Text 2 เป็นปัญหาที่เกิดขึ้นกับcore.editorgit ฉันได้อ่านทุกโพสต์ฉันสามารถหาที่อยู่ปัญหา แต่ก็ยังไม่มีอะไรทำงานให้ฉัน ฉันใช้ Windows ฉันได้ทำไปแล้ว: git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'" -mและพยายามที่มีข้อโต้แย้งต่างๆเช่น เมื่อฉันเปิดของฉัน.gitconfigนี่คือสิ่งที่อยู่ในนั้น: [user] name = Spencer Moran email = smoran02@gmail.com [core] editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe' ถ้าฉันไปที่ Git และพิมพ์: README.markdown --edit ไฟล์ README เปิดขึ้นใน Notepad ไม่ใช่ Sublime Text ใครบ้างมีความคิดในสิ่งที่ฉันทำผิดหรือฉันจะแก้ไขได้อย่างไร

6
วิธีคอมไพล์ยอมรับไฟล์ / ไดเรกทอรีเดียว
ลองคำสั่งต่อไปนี้: git commit path/to/my/file.ext -m 'my notes' รับข้อผิดพลาดใน git เวอร์ชั่น 1.5.2.1: error: pathspec '-m' did not match any file(s) known to git. error: pathspec 'MY MESSAGE' did not match any file(s) known to git. เป็นไวยากรณ์ที่ไม่ถูกต้องสำหรับไฟล์ singe หรือไดเรกทอรีที่กระทำ? คำตอบ:คาดว่าจะมีการ โต้แย้งตามลำดับนี้ ... git commit -m 'my notes' path/to/my/file.ext อัพเดท:มันไม่เข้มงวดอีกต่อไป :)
216 git  commit 

3
ฉันจะแสดงชื่อสาขาใน 'git log' ได้อย่างไร?
ฉันจะแสดงชื่อของสาขาในผลลัพธ์ของได้git logอย่างไร ตัวอย่างเช่นgit log --graph --allฉันได้รับภาพรวมที่ดีของความมุ่งมั่น แต่สับสนว่าสายใดเป็นสายหลักและเป็นสาขาของฉันเช่นกัน
216 git 

6
แสดงแท็ก git ที่คุณใช้อยู่?
ฉันมีปัญหาในการค้นหาว่าแท็กใดถูกเช็คเอาต์ เมื่อฉันทำ: git checkout tag1 git branch ฉันไม่สามารถหาแท็กที่ฉันใช้อยู่ได้ มันบันทึกเท่านั้น: * (no branch) master เป็นไปได้ไหมที่จะตรวจสอบว่าแท็กใดบ้างที่เช็คเอาท์? tag1ในตัวอย่างข้างต้นนี้จะเป็น

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