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

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

30
การเลิกเชื่อมโยงไฟล์ล้มเหลว ฉันควรลองใหม่อีกครั้ง
มีสิ่งผิดปกติเกิดขึ้นกับไฟล์ใดไฟล์หนึ่งในที่เก็บ git ในพื้นที่ของฉัน เมื่อฉันพยายามที่จะเปลี่ยนสาขามันบอกว่า: Unlink of file 'templates/media/container.html' failed. Should I try again? (y/n) นั่นแปลว่าอะไร?
571 git  unlink 

13
เพิ่มไฟล์ทั้งหมดลงในการคอมมิชชันยกเว้นไฟล์เดียวหรือไม่?
ฉันมีไฟล์จำนวนมากในเซ็ตการแก้ไข แต่ฉันต้องการละเว้นไฟล์ที่ถูกดัดแปลงเพียงไฟล์เดียว ดูเหมือนว่าหลังจากนี้git status: # modified: main/dontcheckmein.txt # deleted: main/plzcheckmein.c # deleted: main/plzcheckmein2.c ... มีวิธีที่ฉันสามารถทำได้git addแต่เพียงละเว้นไฟล์ข้อความเดียวที่ฉันไม่ต้องการสัมผัส สิ่งที่ต้องการ: git add -u -except main/dontcheckmein.txt
571 git  git-add 

30
ฉันจะเพิกเฉยต่อข้อผิดพลาดเกี่ยวกับ 'การดึง git' เกี่ยวกับการเปลี่ยนแปลงในท้องถิ่นของฉันที่จะถูกเขียนทับโดยการรวม
ฉันจะละเว้นข้อความแสดงข้อผิดพลาดต่อไปนี้บน Git pull ได้อย่างไร การเปลี่ยนแปลงในท้องถิ่นของคุณสำหรับไฟล์ต่อไปนี้จะถูกเขียนทับโดยการรวม ถ้าฉันต้องการเขียนทับพวกเขา? ฉันลองทำสิ่งต่าง ๆ เช่นgit pull -fแต่ไม่ได้ผล เพื่อความชัดเจนฉันต้องการเขียนทับการเปลี่ยนแปลงเฉพาะไม่ใช่ทุกอย่าง
568 git  git-pull  git-stash 

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

27
ฉันจะอัพเดตรหัสผ่านสำหรับ Git ได้อย่างไร
ฉันใช้ BitBucket กับ Xcode และ Git สำหรับการควบคุมเวอร์ชันและเมื่อเร็ว ๆ นี้ฉันเปลี่ยนรหัสผ่านทั้งหมดของฉัน ( ขอบคุณ Adobe! ) ไม่น่าแปลกใจที่ฉันไม่สามารถผลักดันข้อผูกมัดท้องถิ่นของฉันไปยังที่เก็บของฉันใน BitBucket ( Authentication failed for 'https://______.git') ได้ แต่ฉันลืมวิธีอัปเดตรหัสผ่านที่แคชไว้ใน iMac ของฉัน ยังไงก็เถอะฉันไม่สามารถพบมันใน Google หรือ Stack Overflow ได้ แต่ดูเหมือนว่าสำหรับฉันมันควรจะตรงไปตรงมา ...

2
ความคิดเห็นใน. gitignore?
คุณสามารถเขียนความคิดเห็นใน.gitignoreไฟล์ได้หรือไม่? ถ้าเป็นเช่นนั้นสายควรจะนำหน้าด้วย#หรือตัวบ่งชี้อื่น ๆ ?
564 git  comments  gitignore 


30
ฉันจะตั้งค่าตัวแก้ไขให้ทำงานกับ Git บน Windows ได้อย่างไร
ฉันพยายามออกGit บน Windows ฉันมาถึงจุดที่พยายาม "คอมมิทคอม" และฉันได้รับข้อผิดพลาดนี้: เทอร์มินัลเป็นใบ้ แต่ไม่ได้กำหนด VISUAL หรือ EDITOR โปรดระบุข้อความโดยใช้ตัวเลือก -m หรือ -F ดังนั้นฉันคิดว่าฉันต้องมีตัวแปรสภาพแวดล้อมที่เรียกว่า EDITOR ไม่มีปัญหา. ฉันตั้งให้ชี้ไปที่แผ่นจดบันทึก มันใช้ได้ผลเกือบ ข้อความส่งเริ่มต้นจะเปิดขึ้นใน Notepad แต่ Notepad ไม่รองรับฟีดบรรทัดเปล่า ฉันออกไปข้างนอกและได้รับแผ่นจดบันทึก ++แต่ฉันไม่สามารถหาวิธีตั้งค่าแผ่นจดบันทึก ++ ได้%EDITOR%ในลักษณะที่ใช้งานได้กับ Git ตามที่คาดไว้ ฉันไม่ได้แต่งงานกับ Notepad ++ ณ จุดนี้ฉันไม่รังเกียจสิ่งที่ฉันใช้แก้ไข ผมแค่อยากที่จะสามารถพิมพ์ข้อความในกระทำการแก้ไขมากกว่าบรรทัดคำสั่ง (มี-m) ผู้ที่คุณใช้ Git บน Windows: คุณใช้เครื่องมือใดในการแก้ไขข้อความการส่งข้อความและคุณต้องทำอย่างไรจึงจะทำงานได้
561 windows  git  cygwin  editor 

10
คุณจะหยุดติดตามสาขาระยะไกลใน Git ได้อย่างไร
คุณจะหยุดติดตามสาขาระยะไกลในGit ได้อย่างไร ฉันขอให้หยุดการติดตามเพราะในกรณีที่เป็นรูปธรรมของฉันฉันต้องการลบสาขาท้องถิ่น แต่ไม่ใช่สาขาระยะไกล การลบโลคัลและการลบไปที่รีโมตจะเป็นการลบสาขารีโมตเช่นกัน: ฉันจะลบสาขา Git ได้ทั้งในพื้นที่และใน GitHub ได้อย่างไร ฉันสามารถเพียงแค่ทำgit branch -d the_branchและมันจะไม่ได้รับการแพร่กระจายเมื่อผมมารู้ทีหลังgit push? มันจะเผยแพร่ต่อเมื่อฉันจะทำงานในgit push origin :the_branchภายหลังหรือไม่?
556 git  branch  git-track 

15
เป็นไปได้ไหมที่จะดูตัวอย่างเนื้อหาที่ซ่อนใน git?
ฉันมักจะออกไปทำงานในภายหลังจากนั้นมีสิ่งอื่นเข้ามาและอีกไม่กี่สัปดาห์ต่อมาฉันต้องการตรวจสอบที่ซ่อนและค้นหาการเปลี่ยนแปลงที่จะเกิดขึ้นถ้าฉันใช้มันกับต้นไม้ทำงานในสถานะปัจจุบัน ฉันรู้ว่าฉันสามารถทำคอมไพล์บน stash ได้ แต่นี่แสดงให้ฉันเห็นถึงความแตกต่างทั้งหมดระหว่างแผนผังการทำงานกับ stash ในขณะที่ฉันแค่สนใจที่จะรู้ว่า stash ที่ใช้นั้นจะเปลี่ยนไปอย่างไร ฉันจะทำสิ่งนี้ได้อย่างไร
554 git  git-stash 

5
ลบสาขาระยะไกล Git แล้ว แต่ยังคงปรากฏใน 'branch -a'
สมมติว่าฉันมีสาขาชื่อcoolbranchในที่เก็บของฉัน ตอนนี้ฉันตัดสินใจลบ (ทั้งจากระยะไกลและในพื้นที่) ด้วย: git push origin :coolbranch git branch -D coolbranch ที่ดี! ตอนนี้สาขาถูกลบจริงๆ แต่เมื่อฉันวิ่ง git branch -a ฉันยังรับ: remotes/origin/coolbranch สิ่งที่สังเกตได้คือเมื่อฉันโคลนที่เก็บใหม่ทุกอย่างเรียบร้อยและgit branch -aไม่แสดงสาขา ฉันต้องการทราบ - มีวิธีลบสาขาจากbranch -aรายการโดยไม่ต้องโคลนอินสแตนซ์ใหม่หรือไม่?
552 git  git-branch 

13
ผลักดัน Git repo ท้องถิ่นไปยังรีโมทใหม่รวมถึงทุกสาขาและแท็ก
ฉันมี repo Git ในท้องถิ่นที่ฉันต้องการผลักดันไปยัง repo ระยะไกลใหม่ repo ในพื้นที่ของฉันมีกิ่งไม้และแท็กบางส่วนและฉันต้องการเก็บประวัติทั้งหมดของฉันไว้ ดูเหมือนว่าโดยทั่วไปฉันแค่ต้องทำgit pushแต่เพียงอัพโหลดmasterสาขาเท่านั้น ฉันจะผลักทุกอย่างเพื่อให้ได้ repo ของฉันในระยะไกลได้อย่างไร
551 git 

8
วิธีการสควอชกระทำในคอมไพล์หลังจากที่พวกเขาถูกผลัก?
นี่เป็นคำอธิบายที่ดีสำหรับการบีบหลายคอมมิต: http://git-scm.com/book/en/Git-Branching-Rebasing แต่มันไม่สามารถใช้งานได้สำหรับคอมมิทที่ถูกผลักไปแล้ว ฉันจะสควอชสองสามครั้งล่าสุดที่คอมมิททั้งในท้องที่และรีโมตรีโมตของฉันได้อย่างไร? แก้ไข:เมื่อฉันgit rebase -i origin/master~4 masterเก็บไว้เป็นคนแรกpickตั้งอีกสามเป็นsquashแล้วออก (ผ่าน cx cc ใน emacs) ฉันได้รับ: $ git rebase -i origin/master~4 master # Not currently on any branch. nothing to commit (working directory clean) Could not apply 2f40e2c... Revert "issue 4427: bpf device permission change option added" $ git rebase -i …
550 git  squash 

8
จะลบ stash ที่สร้างโดย git stash create ได้อย่างไร?
Git stash ดูเหมือนจะทำสิ่งที่ฉันต้องการเป็นอย่างมากยกเว้นว่ามันยากสำหรับสคริปต์ราวกับว่าคุณไม่มีการเปลี่ยนแปลงจากนั้นgit stash; git stash popจะทำสิ่งที่แตกต่างกว่าถ้าคุณมีการเปลี่ยนแปลงในที่เก็บของคุณ ดูเหมือนว่านั่นgit stash createคือคำตอบสำหรับปัญหานั้นและทุกอย่างทำงานได้ยกเว้นสิ่งหนึ่ง ... ฉันไม่สามารถกำจัดการสะสมที่สร้างขึ้นได้ มีวิธีใดในการกำจัดที่ซ่อนหรือไม่ เพื่อให้ชัดเจน 100% สิ่งที่ฉันทำ: สร้างที่เก็บ: ~/tmp/a(master) $ git stash create 60629375d0eb12348f9d31933dd348ad0f038435 ~/tmp/a(master) $ git st # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # new file: b # …
549 git 

13
วิธีลบไฟล์ออกจากพื้นที่จัดเตรียมคอมไพล์?
ฉันทำการเปลี่ยนแปลงบางไฟล์ของฉันใน repo ในพื้นที่ของฉันและจากนั้นฉันก็ทำตามgit add -Aที่ฉันคิดว่าเพิ่มไฟล์มากเกินไปในพื้นที่จัดเตรียม ฉันจะลบไฟล์ทั้งหมดออกจากพื้นที่จัดเตรียมได้อย่างไร? หลังจากฉันทำอย่างนั้นฉันจะทำgit add "filename"เอง
549 git 

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