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

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

6
ด้วย Git ฉันจะปิดคำเตือน“ LF จะถูกแทนที่ด้วย CRLF” ได้อย่างไร
ด้วย Git เมื่อใช้การautocrlf = trueตั้งค่าสถานะคำเตือนจะยังคงได้รับเมื่อมีการเปลี่ยนแปลงบรรทัดสิ้นสุด ฉันเข้าใจว่าคำเตือนมีไว้เพื่ออะไรและจะปิดการตั้งค่าสถานะสิ้นสุดบรรทัดได้อย่างไร แต่ฉันจะปิดคำเตือนได้อย่างไร

30
Visual Studio 2017 - Git ล้มเหลวด้วยข้อผิดพลาดร้ายแรง
ฉันใช้ Visual Studio 2017 Community Edition (CE) และฉันได้ลงชื่อเข้าใช้บัญชี Microsoft ของฉันและฉันเชื่อมต่อกับ VSTS ฉันสามารถดูโครงการและที่เก็บทั้งหมดของฉันได้ แต่เมื่อฉันพยายามดึง / ดึง / ผลักดันการเปลี่ยนแปลงใด ๆ ฉันได้รับข้อผิดพลาดดังต่อไปนี้: Error encountered while pushing to the remote repository: Git failed with a fatal error. PushCommand.ExecutePushCommand และสำหรับคำสั่งดึงและดึงเกินไป ฉันติดตั้ง Git สำหรับ Windows บนตัวติดตั้ง Visual Studio 2017 และไม่เพียง แต่จะไม่สามารถทำงานกับ VSTS ได้ฉันไม่สามารถทำงานกับที่เก็บ GitHub ของฉันได้เช่นกัน มีใครสังเกตเห็นสิ่งนี้อีกบ้าง? …

9
การย้ายเนื้อหาที่เก็บ Git ไปยังที่เก็บอื่นที่รักษาประวัติ
ฉันพยายามย้ายเฉพาะเนื้อหาของที่เก็บหนึ่ง ( repo1) ไปยังที่เก็บอื่นที่มีอยู่ ( repo2) โดยใช้คำสั่งต่อไปนี้: git clone repo1 git clone repo2 cd repo1 git remote rm origin git remote add repo1 git push แต่มันไม่ทำงาน ฉันตรวจสอบโพสต์ที่คล้ายกัน แต่ฉันพบว่ามีเพียงรายการเดียวที่ย้ายโฟลเดอร์ไม่ใช่เนื้อหา
153 git  merge  repository  migrate 

11
รับรายการคอมไพล์ทั้งหมดรวมถึงรายการที่ 'เสียไป'
สมมติว่าฉันมีกราฟดังนี้: A---B---C---D (master) \ \-E---F (HEAD) ถ้าฉันทำgit log --all --onelineฉันจะได้รับค่าคอมมิชชั่นทั้งหกอย่าง แต่ถ้าเป็นกราฟ A---B---C---D (master, HEAD) \ \-E---F ฉันจะไม่เห็น E และ F ฉันขอคอมไพล์เพื่อบอกคอมมิตทั้งหมดรวมถึงที่อยู่ในสาขาที่ไม่มีชื่อได้ไหม ขอบคุณ
153 git  git-log 

7
ฉันจะแก้ไขข้อความคอมมิทที่ไม่ถูกต้องเป็นคอมไพล์ได้อย่างไร
ฉันต้องการแก้ไขข้อความคอมมิชชันที่ลึกลงไปในประวัติศาสตร์และฉันได้เพิ่มความมุ่งมั่นใหม่ ๆ ฉันจะเปลี่ยนข้อความยืนยันได้อย่างไร เป็นไปได้ไหม?

10
ใช้ Git ฉันจะค้นหาการเปลี่ยนแปลงระหว่างท้องถิ่นและระยะไกลได้อย่างไร
นี่คือคำถามสองข้อที่แตกต่างกัน แต่ฉันคิดว่าพวกเขาเกี่ยวข้องกัน เมื่อใช้ Git ฉันจะค้นหาการเปลี่ยนแปลงใดที่ฉันได้ทำไปแล้ว แต่ยังไม่ได้ผลักไปยังสาขาระยะไกล hg outgoingฉันกำลังมองหาสิ่งที่คล้ายกับคำสั่ง Mercurial เมื่อใช้ Git ฉันจะค้นหาการเปลี่ยนแปลงของสาขาระยะไกลที่มีก่อนที่จะทำการดึงได้อย่างไร hg incomingฉันกำลังมองหาสิ่งที่คล้ายกับคำสั่ง Mercurial สำหรับครั้งที่สอง: มีวิธีดูว่ามีอะไรให้เลือกบ้างและเลือกรับการเปลี่ยนแปลงที่ฉันต้องการดึง
152 git  mercurial 

6
การใช้เครื่องหมายอัศเจรีย์ในข้อความคอมมิต Git ผ่านบรรทัดคำสั่ง
ฉันจะใส่เครื่องหมายอัศเจรีย์ลงในข้อความคอมมิท Git จากบรรทัดคำสั่งได้อย่างไร เป็นไปได้ที่จะหลีกเลี่ยงเครื่องหมายอัศเจรีย์ด้วยแบ็กสแลช แต่จากนั้นแบ็กสแลชจะสิ้นสุดลงในข้อความคอมมิทเช่นกัน ฉันต้องการสิ่งนี้: git commit -am "Nailed it!"
152 git  bash 

5
วิธียกเลิกคำขอดึงบน GitHub?
คำขอดึงบน Github สามารถยกเลิกได้อย่างไร? อัปเดต คำตอบที่ยอมรับไม่ได้อธิบายรายละเอียดขั้นตอนในคำตอบและในกรณีใด ๆ GitHub ทำให้เรื่องนี้ง่ายมากตั้งแต่ถามคำถามนี้ดังนั้นนี่คือขั้นตอน: เยี่ยมชมหน้าคำขอดึง แตะปุ่ม "ปิดคำขอการดึง"
152 git  github  pull-request 


5
เพิ่ม. gitignore ใน gitignore
เป็นไปได้ไหมที่จะเพิ่ม.gitignoreไฟล์ลงใน.gitignoreตัวเอง .gitignore ไม่ได้ผล ฉันไม่ต้องการเห็นมันในไฟล์ที่แก้ไข
152 git  gitignore 

11
Git / GitHub ไม่สามารถผลักดันให้เป็นผู้เชี่ยวชาญ
ฉันใหม่สำหรับ Git / GitHub และพบปัญหา ฉันสร้างโครงการทดสอบและเพิ่มลงในที่เก็บภายในเครื่อง ตอนนี้ฉันกำลังพยายามเพิ่มไฟล์ / โครงการไปยังที่เก็บระยะไกล นี่คือสิ่งที่ฉันทำ (และใช้งานได้) - git remote add origin git://github.com/my_user_name/my_repo.git ตอนนี้เมื่อฉันพยายามผลักดันพื้นที่เก็บข้อมูลไปยัง GitHub โดยใช้คำสั่งต่อไปนี้ฉันได้รับข้อผิดพลาดดังต่อไปนี้ - git push origin master ข้อผิดพลาด - fatal: remote error: You can't push to git://github.com/my_user_name/my_repo.git Use git@github.com:my_user_name/my_repo.git
151 git  github 

6
วิธีจัดการกับไฟล์โครงการ IntelliJ IDEA ภายใต้การควบคุมแหล่ง Git เปลี่ยนแปลงตลอดเวลา?
ทุกคนในทีมของเราใช้ IntelliJ IDEA และเราพบว่ามีประโยชน์ที่จะนำไฟล์โครงการ (.ipr และ. iml) ไปไว้ในการควบคุมซอร์สเพื่อให้เราสามารถแบ่งปันการกำหนดค่าการตั้งค่าและการตรวจสอบ นอกจากนี้เราสามารถใช้การตั้งค่าการตรวจสอบเหล่านั้นบนเซิร์ฟเวอร์รวมอย่างต่อเนื่องของเรากับ TeamCity (เรามีไฟล์. wi พื้นที่ทำงานต่อผู้ใช้ในไฟล์. gitignore และไม่ได้อยู่ในการควบคุมแหล่งที่มา) อย่างไรก็ตามไฟล์เหล่านั้นเปลี่ยนไปเล็กน้อยเมื่อคุณทำอะไรก็ได้ในไอเดีย มีปัญหาในฐานข้อมูลปัญหาของ IDEA สำหรับมัน ( IDEA-64312 ) ดังนั้นอาจมีใครคิดว่าจุดบกพร่องนี้ใน IDEA แต่มันเป็นสิ่งที่เราจะต้องอยู่ด้วยในอนาคตอันใกล้ จนกระทั่งเมื่อเร็ว ๆ นี้เรากำลังใช้การโค่นล้ม แต่เราเพิ่งเปลี่ยนเป็น Git เราแต่ละคนเพิ่งคุ้นเคยกับการเปลี่ยนแปลงรายการไฟล์โครงการที่เราเพิกเฉยและไม่ได้เช็คอินเว้นแต่จะมีการเปลี่ยนแปลงไฟล์โครงการที่เราต้องการแบ่งปันกับคนอื่น ๆ แต่ด้วย Git พลังที่แท้จริงดูเหมือนจะเป็น (จากสิ่งที่เรากำลังสำรวจ) การแตกกิ่งก้านสาขาอย่างต่อเนื่องที่กระตุ้นและการสลับระหว่างกิ่งเป็นความเจ็บปวดกับไฟล์โครงการที่มีการแก้ไขอยู่เสมอ บ่อยครั้งที่มันสามารถรวมในการเปลี่ยนแปลงอย่างใดอย่างหนึ่งและพยายามที่จะจัดการกับการเปลี่ยนแปลงไฟล์โครงการตอนนี้ถูกนำไปใช้กับสาขาใหม่ อย่างไรก็ตามหากสาขาใหม่มีการเปลี่ยนแปลงไฟล์โครงการ (เช่นสาขากำลังทำงานกับโมดูลใหม่ที่ยังไม่ได้อยู่ในสาขาอื่น) git เพียงแค่โยนข้อผิดพลาดที่มันไม่ได้ ' ไม่มีเหตุผลใดที่จะรวมในไฟล์เมื่อทั้งสองสาขามีการเปลี่ยนแปลงและคุณมีการเปลี่ยนแปลงในเครื่องและฉันสามารถเข้าใจประเด็นได้ จากบรรทัดคำสั่งหนึ่งสามารถใช้ "-f" ในคำสั่ง "git checkout" เพื่อบังคับให้เปลี่ยนการเปลี่ยนแปลงในพื้นที่และใช้สาขาแทน …

4
ระบายสีพื้นที่สีขาวในผลลัพธ์ของ git-diff
เกี่ยวกับการจัดรูปแบบโค้ดฉันเป็นคนพิถีพิถัน :) ฉันมักจะลบช่องว่างสีขาวที่ไม่จำเป็นออกไป (เส้นที่มีเฉพาะ ws, ws ที่ท้ายบรรทัด ฯลฯ ) ฉันยังได้ตั้งกลุ่มเพื่อแสดงให้เห็นว่าชนิดของเส้นที่มีสีแดง ปัญหาของฉันคือการใช้ git-diff ฉันมักจะเห็นสิ่งนี้: - else{ + else{ แม้ว่าฉันจะมีสี git-diff แต่ฉันก็ไม่สามารถเห็นความแตกต่างได้ มีวิธีใดที่จะบอก git-diff เพื่อแสดงว่า ws เป็นสีแดงหรือไม่? (ตัวอย่างเช่นที่ตรงกับ / \ s + $ / regexp)
151 git  colors  diff  whitespace 

8
กำลังพยายามดึงไฟล์จากที่เก็บ Github ของฉัน:“ ปฏิเสธที่จะรวมประวัติที่ไม่เกี่ยวข้อง”
ฉันเรียน git และฉันกำลังติดตามหนังสือชุมชน Git ก่อนหน้านี้ (นานมาแล้ว) ฉันสร้างที่เก็บข้อมูลสาธารณะบน Github ด้วยไฟล์บางไฟล์ ตอนนี้ฉันตั้งค่าที่เก็บ Git ในเครื่องบนคอมพิวเตอร์ปัจจุบันของฉันและส่งไฟล์บางไฟล์ จากนั้นฉันเพิ่มรีโมตชี้ไปที่หน้า Github ของฉัน: [root@osboxes c]# git remote add learnc https://github.com/michaelklachko/Learning-C ดูเหมือนว่าจะประสบความสำเร็จ: [root@osboxes c]# git remote show learnc * remote learnc Fetch URL: https://github.com/michaelklachko/Learning-C Push URL: https://github.com/michaelklachko/Learning-C HEAD branch: master Remote branch: master tracked Local ref configured for 'git …

7
Git diff - ชื่อเท่านั้นและคัดลอกรายการนั้น
ฉันแค่ต้องการได้รับรายชื่อของไฟล์ที่ถูกเปลี่ยนระหว่างการแก้ไขสองครั้งซึ่งง่ายมาก: git diff -–name-only commit1 commit2 > /path/to/my/file แต่สิ่งที่ฉันควรเขียนถ้าฉันต้องการคัดลอกไฟล์ทั้งหมดที่ระบุไว้ไปยังที่อื่น? และฉันต้องการโครงสร้างไดเรกทอรีที่เหมือนกันอย่างสมบูรณ์สำหรับไฟล์ที่คัดลอก ตัวอย่างเช่นฉันได้แก้ไขและเพิ่มไฟล์: /protected/texts/file1.txt /protected/scripts/index.php /public/pics/pic1.png ฉันต้องการที่จะมีใน/home/changes/ทุกการเปลี่ยนแปลงและเพิ่มไฟล์: /home/changes/protected/texts/file1.txt /home/changes/protected/scripts/index.php /home/changes/public/pics/pic1.png
151 git 

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