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

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

25
Git สำหรับ Windows - โปรแกรมไม่สามารถเริ่มทำงานได้เนื่องจากไม่มี libiconv2.dll
เมื่อฉันพยายามเรียกใช้คำสั่งบางอย่าง (เช่น git push เป็นต้น) จาก git Bash บน Windows 7 (64 บิต) ฉันได้รับข้อผิดพลาด: The program can't start because libiconv2.dll is missing from your computer ฉันได้ค้นหาวิธีแก้ปัญหานี้อย่างละเอียดถี่ถ้วนแล้ว สิ่งที่ฉันพบมากที่สุดคือเธรดปัญหาที่ไซต์รหัส Google ( ฉบับที่ 419 ) และบล็อกอื่น ๆ อีกสองสามบล็อกที่นี่และที่นั่น เท่าที่ฉันสามารถบอกได้ว่าไม่มีข้อเสนอแนะใดในโพสต์ที่จะช่วยแก้ปัญหาของฉันได้จริง ฉันได้ลองติดตั้งใหม่แล้ว ฉันได้ลองเพิ่ม$GIT/binไฟล์PATH. ฉันตรวจสอบได้ว่า dll อยู่ใน$GIT/binไดเร็กทอรี ... แต่ก็ยังไม่สามารถกดไปที่รีโมตได้ ฉันมีการติดตั้ง msysgit ที่ใช้งานได้ในกล่อง Windows 7 อื่นและฉันติดตั้งแบบเดียวกันในทั้งสองสถานการณ์ ... …
93 git  msysgit 

5
กำหนดค่า IntelliJ IDEA เช่นซอร์สที่ตรวจพบใน git แต่ตรวจพบรูท Vcs ที่ไม่ได้ลงทะเบียน
ตรวจพบรูท Vcs ที่ ไม่ได้ลงทะเบียนไดเร็กทอรี C: \ Users \ Andrew อยู่ภายใต้ Git แต่ไม่ได้ลงทะเบียนในการตั้งค่า กำหนดค่าละเว้นข้อผิดพลาดรูท VCS ทำไมถึงแสดง?

5
ลิงก์ไฟล์ล่าสุดบนที่เก็บ Bitbucket Git
ฉันมีที่เก็บ Git สาธารณะบน Bitbucket ฉันต้องการลิงก์เวอร์ชันล่าสุดของไฟล์ Read-Me นี่คือลิงค์ไปยังการแก้ไข / คอมมิต: https://bitbucket.org/wordless/thofu-interpreter/raw/5bfc37864c5d/ThoFu%20Interpreter/ReadMe.txt ฉันพยายามแทนที่หมายเลขการแก้ไขด้วยเคล็ดลับและค่าเริ่มต้นแต่ไม่ได้ผล มีวิธีใดบ้างในการรับลิงก์ถาวรไปยังไฟล์ล่าสุดของฉัน

2
ชี้สาขาไปที่การคอมมิตใหม่
(คำถามนี้ตรงข้ามกับคำถามนี้ ) ฉันจะไปจากนี้ได้อย่างไร dev C - D / master A - B สำหรับสิ่งนี้? dev D / master A - B - C ฉันรู้ว่าฉันจะเตะตัวเองเมื่อเห็นคำตอบ แต่ในตอนนี้ฉันติดอยู่นิดหน่อย
93 git 

4
จะทำให้ git log ไม่แจ้งให้ดำเนินการต่อได้อย่างไร?
ฉันมีที่เก็บ git สองสามที่อยู่ด้วยกันและไฟล์ batch / bash แบบง่ายที่จะวนซ้ำ ฉันมักจะวนซ้ำพวกเขาด้วยคำสั่งบันทึกเพื่อดูว่าพวกเขาอยู่ในสถานะใดอย่างรวดเร็วสิ่งนี้ใช้งานได้ดียกเว้นสิ่งหนึ่ง: หากข้อความคอมมิตยาวเกินจำนวนอักขระที่คอนโซลของฉันกว้าง (หรือมีหลายบรรทัด) git แสดงบรรทัดจากนั้นขึ้นบรรทัดใหม่ด้วย (END) และฉันต้องกดqเพื่อดำเนินการต่อ (ฉันเดาว่ามันจะทำให้เอาต์พุตผ่านมากกว่าหรืออะไรทำนองนั้น) ตัวอย่าง: > gitloop . "git log --decorate=short --pretty=oneline -n1" 18629ae238e9d5832cb3535ec88274173337a501 (HEAD, origin/master, master) short log 625fb891b9b0b8648459b07ace662ae3b7773c7f (HEAD, origin/master, origin/HEAD, master) short log dc0838118266ba8570ea338c1faddfe8af0387bb (HEAD, origin/work, origin/master, work, master) oops loooooooooooooong log -(END) สิ่งนี้ค่อนข้างไม่สะดวกเพราะต้องกดqสองสามครั้งในขณะที่ฉันแค่อยากจะดูรายละเอียดทั้งหมดในครั้งเดียว ฉันจะปิดใช้งานพฤติกรรมนี้ได้อย่างไร (ควรทำในขณะที่ยังคงรักษารูปแบบบันทึกนี้ไว้)
93 git 

3
วิธีทำให้ git diff เขียนถึง stdout?
ตามค่าเริ่มต้นจะgit diffพิมพ์ทุก+-บรรทัดไปยัง stdout อย่างไรก็ตามฉันมีเครื่อง (devian) (ซึ่งฉันเชื่อมต่อผ่าน ssh) ซึ่งgit diffจะนำฉันไปสู่ตัวแก้ไข (ซึ่งฉันไม่รู้ว่าคืออะไร) และฉันต้องกดqเพื่อดำเนินการต่อ ฉันตรวจสอบการกำหนดค่าคอมไพล์แล้วและดูเหมือนว่า: $ git config --list user.name=XXX user.email=XXX@XXX color.ui=false difftool.prompt=false mergetool.prompt=false core.repositoryformatversion=0 core.filemode=true core.bare=false core.logallrefupdates=true remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* remote.origin.url=XXX branch.master.remote=origin branch.master.merge=refs/heads/master $ git config --global --list user.name=XXX user.email=XXX@XXX color.ui=false difftool.prompt=false mergetool.prompt=false $ git config --system --list '/etc/gitconfig': No such file or directory …
93 git  terminal 

5
ดูความแตกต่างระหว่างสถานะปัจจุบันและคอมมิตสุดท้าย
บางครั้งเมื่อฉันกำลังจะทำการคอมมิตฉันจำไม่ได้ว่ามีอะไรเปลี่ยนแปลงไปบ้างตั้งแต่ครั้งสุดท้าย ฉันจะเห็นความแตกต่างของสถานะปัจจุบันของรหัสและการคอมมิตล่าสุดได้อย่างไร
93 git 

10
จะเปลี่ยนชื่อไดเร็กทอรี / โฟลเดอร์บนเว็บไซต์ GitHub ได้อย่างไร?
ฉันสามารถหาวิธีบนเว็บไซต์ GitHub เพื่อเปลี่ยนชื่อไฟล์เดียวและทำได้สำเร็จ ฉันยังสามารถหาวิธีเปลี่ยนชื่อที่เก็บทั้งหมดและทำได้สำเร็จ ไม่มีใครรู้วิธีการทำเช่นนี้กับไดเร็กทอรีเดียวโดยไม่ต้องใช้บรรทัดคำสั่ง ? สำหรับการอ้างอิงฉันกำลังพยายามเปลี่ยนไดเร็กทอรีชื่อ InterviewTesting (ที่มีไฟล์ src ฯลฯ ) เป็นอย่างอื่น ฉันลองทำแบบไฟล์เดียว แต่นี่ไม่อนุญาตให้ฉันเปลี่ยนชื่อไดเร็กทอรี (InterviewTesting) เฉพาะชื่อไฟล์จริง
93 git  file  github  directory  rename 

17
คอมมิต Git เปิดไฟล์ข้อความเปล่าเพื่ออะไร
ในแบบฝึกหัด Git ทั้งหมดที่ฉันได้อ่านพวกเขาบอกว่าคุณสามารถทำได้: git init git add . git commit เมื่อฉันทำเช่นนั้นฉันจะเปิดไฟล์ข้อความขนาดใหญ่ ดูเหมือนว่าไม่มีบทช่วยสอนใด ๆ เลยดังนั้นฉันจึงไม่รู้ว่าจะทำอย่างไรกับไฟล์หรือจะใส่อะไรลงไปถ้ามีอะไร
93 git  git-commit 

1
วิธีการปรับสีเอาต์พุตสถานะ git
ฉันต้องการทำให้เอาต์พุตสถานะ git เป็นสีเพื่อให้: untracked files = magenta new files = green modified files = blue deleted files = red ฉันเห็นไฟล์ที่จัดฉากเป็นสีเขียวและไฟล์ที่ไม่มีการจัดเตรียมเป็นสีน้ำเงิน: .gitconfig ของฉันได้รับการตั้งค่าโดยอ้างอิงจากการค้นหาบางส่วน: [color] status = auto [color "status"] added = green changed = blue untracked = magenta deleted = red

7
คอมมิต -a“ ไฟล์ที่ไม่ถูกติดตาม”?
เมื่อฉันทำ a git commit -aฉันเห็นสิ่งต่อไปนี้: # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch better_tag_show # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: ../assets/stylesheets/application.css …
93 git  git-commit 

7
Git - ฉันจะดูประวัติการเปลี่ยนแปลงของวิธีการ / ฟังก์ชันได้อย่างไร
ดังนั้นฉันจึงพบคำถามเกี่ยวกับวิธีดูประวัติการเปลี่ยนแปลงของไฟล์ แต่ประวัติการเปลี่ยนแปลงของไฟล์นี้มีขนาดใหญ่มากและฉันสนใจเฉพาะการเปลี่ยนแปลงของวิธีใดวิธีหนึ่งเท่านั้น ดังนั้นจะเป็นไปได้ไหมที่จะดูประวัติการเปลี่ยนแปลงของวิธีการนั้น ๆ ฉันรู้ว่าสิ่งนี้จะต้องใช้คอมไพล์ในการวิเคราะห์โค้ดและการวิเคราะห์จะแตกต่างกันสำหรับภาษาต่างๆ แต่การประกาศวิธีการ / ฟังก์ชันดูคล้ายกันมากในภาษาส่วนใหญ่ดังนั้นฉันจึงคิดว่าอาจมีคนใช้ฟีเจอร์นี้ ภาษาที่ฉันกำลังใช้งานอยู่คือ Objective-C และ SCM ที่ฉันกำลังใช้อยู่คือ git แต่ฉันสนใจที่จะทราบว่าคุณลักษณะนี้มีอยู่สำหรับ SCM / ภาษาใด ๆ หรือไม่

7
Git - วิธีค้นหาการกระทำครั้งแรกของสาขาเฉพาะ
ในแผนภูมิตัวอย่างต่อไปนี้: A-B-C-D-E (master branch) \ F-G-H (xxx branch) ฉันกำลังมองหา F - คอมมิตแรกในสาขา xxx ฉันคิดว่าเป็นไปได้ด้วย: git log xxx --not master และการกระทำที่ระบุไว้สุดท้ายควรเป็น F เป็นวิธีการแก้ปัญหาที่ถูกต้องหรืออาจมีข้อเสียอยู่บ้าง? ฉันรู้ว่ามีคำถามที่คล้ายกันใน stackoverflow แต่ไม่มีใครเสนอวิธีแก้ปัญหาดังกล่าวและฉันไม่แน่ใจว่าฉันทำถูกต้องหรือไม่
93 git 

8
มีวิธีในการคอมไพล์เพื่อรับวันที่ผลักดันสำหรับการกระทำที่กำหนดหรือไม่?
ฉันสงสัยว่ามีวิธีดูวันที่ผลักดันที่เกี่ยวข้องกับการคอมมิตแต่ละรายการในบันทึกคอมไพล์หรือไม่ หากเป็นไปไม่ได้มีวิธีดูการกระทำทั้งหมดภายใต้การผลักดันบางอย่างหรือไม่ ฉันเขียนโปรแกรมที่ต้องติดตามการกระทำเมื่อมีการผลักดัน เนื่องจากบันทึกคอมไพล์เรียงลำดับตามวันที่คอมมิตไม่ใช่วันที่พุชฉันจึงไม่เห็นคอมมิตล่าสุดที่พุช ตัวอย่างเช่นหากผู้ใช้คอมมิตกับที่เก็บโลคัล 2 วันก่อนที่เขาจะพุชไปยังมาสเตอร์คอมมิตนั้นจะถูกวางไว้หลัง 2 วันของคอมมิตอื่น ๆ ในบันทึกที่เก็บหลัก
93 git  github  git-push 

9
Git แตกต่างกับหมายเลขบรรทัด (บันทึก Git พร้อมหมายเลขบรรทัด)
เมื่อฉันทำ a git diffหรือ a git log -pฉันจะรับหมายเลขบรรทัดของไฟล์ต้นฉบับที่อยู่ในบรรทัดกับผลลัพธ์ได้อย่างไร ฉันพยายามมองขึ้นไปman git-diff | grep "line numbers"และพยายามใช้ googling แต่ก็ไม่มีอะไรเร็ว
93 git  line-numbers 

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