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

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


2
รีสตาร์ท / เลิกทำการแก้ไขข้อขัดแย้งในไฟล์เดียว
ในการคอมไพล์ขนาดใหญ่ที่มีไฟล์ที่ขัดแย้งกันหลายไฟล์ฉันทำเครื่องหมายไฟล์ว่าแก้ไขไม่ถูกต้อง (ใช้git add FILEหลังจากแก้ไขบางส่วน) ตอนนี้ฉันต้องการยกเลิกการพยายามแก้ไขข้อขัดแย้งและเริ่มแก้ไขไฟล์นั้นใหม่ ฉันจะทำสิ่งนั้นได้อย่างไร
189 git  git-merge 

9
ดึงการคอมมิทเฉพาะจากที่เก็บ Git ระยะไกล
มีวิธีใดที่จะเรียกคืนการคอมมิตเฉพาะจากรีโมต Git ระยะไกลโดยไม่ทำการโคลนบนพีซีของฉันได้หรือไม่? โครงสร้างของ repo ระยะไกลนั้นเหมือนกับโครงสร้างของฉันและดังนั้นจะไม่มีความขัดแย้งใด ๆ แต่ฉันไม่รู้ว่าจะทำอย่างไรและฉันไม่ต้องการที่จะโคลนพื้นที่เก็บข้อมูลขนาดใหญ่นั้น ฉันใหม่สำหรับ git มีวิธีใด?
189 git  git-fetch 

2
Git: คัดลอกไฟล์ทั้งหมดในไดเรกทอรีจากสาขาอื่น
ฉันจะคัดลอกไฟล์ทั้งหมดในไดเรกทอรีจากสาขาอื่นได้อย่างไร ฉันสามารถแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีนั้นได้โดยทำ git ls-tree master:dirname ฉันสามารถคัดลอกไฟล์ทั้งหมดทีละไฟล์โดยทำ git checkout master -- dirname/filename อย่างไรก็ตามการใช้อักขระตัวแทนนั้นเป็นความล้มเหลวทั้งหมด มันไม่ทำอะไรเลย: git checkout master -- dirname/*.png แม้ว่าฉันคิดว่าฉันสามารถใช้สคริปต์ทุบตีเพื่อทำสิ่งนั้นได้ต้องมีวิธีที่ง่ายกว่าใช่มั้ย
189 git  file  copy  branch 

6
git: ความแตกต่างระหว่างไฟล์ใน repo ท้องถิ่นและต้นกำเนิด
ฉันต้องการค้นหาความแตกต่างระหว่างไฟล์ที่ฉันมีใน repo ในพื้นที่กับสิ่งที่อยู่ในorigin masterนั้น ฉันรู้ว่ามีgit diffแต่ฉันต้องการแยกมันออกเป็นไฟล์เฉพาะนี้ สำหรับความเรียบง่ายให้บอกว่าไฟล์ที่มีชื่อfile1.txtและมีเส้นทางของแฟ้มท้องถิ่น = [local_path]และในการให้กำเนิดมันมี filepath [remote-path]= คำสั่ง git ที่ฉันต้องการพิมพ์คืออะไร แก้ไข: ขอบคุณทุกท่านที่ให้ความเห็นของคุณมันลึกซึ้งมาก สำหรับผู้ที่ใช้ Eclipse (ซึ่งฉันและฉันควรระบุไว้ก่อนหน้านี้) ฉันเพิ่งพบว่าคุณสามารถคลิกขวา -> เปรียบเทียบกับ -> สาขาแท็กหรือข้อมูลอ้างอิง -> เลือกรุ่นที่เหมาะสมและไปที่นั่น
189 git  git-diff 

7
Project vs Repository ใน GitHub
ใน GitHub ความแตกต่างทางแนวคิดระหว่างโครงการ (ที่สามารถสร้างขึ้นภายในที่เก็บ) และที่เก็บคืออะไร ผมเคยเห็นคำถามที่คล้ายกันหลายคน ( ที่นี่ , ที่นี่และที่นี่ ) ใน SO แต่ไม่มีของพวกเขาอธิบายถึงสิ่งที่เป็นโครงการ GitHub สิ่งที่เป็นที่เก็บ GitHub และเมื่อใช้หนึ่งของพวกเขาแต่ละคน ฉันจะขอบคุณถ้ามีคนอธิบายแต่ละคำศัพท์และให้ตัวอย่างของเวลาที่จะใช้ / สร้างแต่ละคำ ตัวอย่างเช่นถ้าฉันมีแอปพลิเคชั่นต้นแบบหลายตัวทั้งหมดเป็นอิสระจากกันฉันจะสร้างอะไรเพื่อจัดการซอร์สโค้ดของพวกเขาในลักษณะที่เป็นระเบียบ

7
git: // โปรโตคอลถูกบล็อกโดย บริษัท ฉันจะหลีกเลี่ยงสิ่งนั้นได้อย่างไร
การพยายามทำสิ่งที่ชอบgit clone git://github.com/ry/node.gitจะไม่ทำงานจะส่งผลให้: Initialized empty Git repository in /home/robert/node/.git/ github.com[0: 207.97.227.239]: errno=Connection timed out fatal: unable to connect a socket (Connection timed out) อย่างไรก็ตามการโคลน HTTP ทำได้ดี จนถึงตอนนี้ฉันได้รวบรวมว่ามันมีปัญหากับโพรโทคอล แต่ฉันพยายามติดตั้ง cloud9 ซึ่งต้องการคำสั่ง git submodule update --init --recursive ซึ่งพยายามใช้ git: // protocol และล้มเหลว มีวิธีการเปลี่ยนวิธีการที่คำสั่งนั้นจะทำงานหรืออะไร?
188 git  github 


6
Eclipse Android และ gitignore
ไฟล์ / โฟลเดอร์ใดบ้างที่ฉันสามารถเพิกเฉยต่อการรวมเข้ากับ git ได้อย่างปลอดภัย? ฉันคัดลอกโครงการที่ดีลบโฟลเดอร์ gen และ bin และพยายามเรียกใช้แอป หน้าต่าง Android Launch กล่าวว่า "โครงการของคุณมีข้อผิดพลาดโปรดแก้ไขก่อนที่จะเรียกใช้แอปพลิเคชันของคุณมีไอคอน X สีแดงทางด้านซ้ายของโครงการใน Package Explorer ในขณะที่โฟลเดอร์ gen ไม่มีอยู่ใน Windows Explorer ทำใน Package Explorer
188 android  eclipse  git 


14
การย้อนกลับพื้นที่เก็บข้อมูลคอมไพล์ในพื้นที่และระยะไกลโดย 1 กระทำ
ฉันได้อ่านโพสต์ที่คล้ายกันในหัวข้อนี้และไม่สามารถใช้ชีวิตได้อย่างถูกต้อง ฉันเช็คอินประมาณ 1,000 ไฟล์ที่ฉันไม่ต้องการและฉันก็ไม่จำเป็นต้องผ่าน 1by1 และลบทั้งหมดออกจาก repo ฉันมีmasterสาขาระยะไกล ฉันมีmasterสาขาท้องถิ่น พวกเขาทั้งสองมีการแก้ไขเดียวกัน ฉันต้องการย้อนกลับรีโมตของฉันด้วย 1 คอมมิท บอกว่าประวัติศาสตร์ของฉันบนมีmaster ฉันต้องการที่จะย้อนกลับไปยังท้องถิ่นของฉัน จากนั้นดันไปที่รีโมตเพื่อแฮชปัจจุบันของฉันจะเป็น D ทั้งแบบรีโมตและโลคัล A--B--C--D--ED ฉันมีปัญหาในการทำเช่นนี้ ฉันใช้ Git Tower แต่ก็สบายใจกับบรรทัดคำสั่ง ความช่วยเหลือใด ๆ อัปเดต: มี ความคิดเห็นที่ดีด้านล่าง ดูเหมือนว่าการใช้การรีเซ็ตจะท้อบางส่วนโดยเฉพาะอย่างยิ่งหากมีการแชร์ที่เก็บข้อมูลกับผู้ใช้รายอื่น วิธีที่ดีที่สุดในการยกเลิกการเปลี่ยนแปลงการกระทำก่อนหน้าโดยไม่ใช้การรีเซ็ตแบบยากคืออะไร มีวิธีหรือไม่?
188 git 

5
ฉันจะดูการกระทำทั้งหมดในวันที่กำหนดได้อย่างไร
ฉันได้ดูเอกสารที่เกี่ยวข้องจากgit-scm.comและgitref.orgแล้ว แต่ดูเหมือนจะไม่สามารถเข้าใจได้ สมมติว่าฉันต้องการรับค่าคอมมิชชันทั้งหมดในวันอังคารที่ 12 พฤศจิกายน 2013 การใช้ repo ที่มีอยู่เป็นตัวอย่างฉันรู้ว่าฉันได้ทำสัญญาในวันนั้นและทำวันก่อนและหลัง ด้วย2013-11-11และ2013-11-12 ทั้งหมดต่อไปนี้ให้ฉันทำทั้งวันที่ 11 และ 12 พฤศจิกายน: git log --after="2013-11-11" --until="2013-11-12" git log --since="2013-11-11" --until="2013-11-12" git log --after="2013-11-11" --before="2013-11-12" git log --since="2013-11-11" --before="2013-11-12" ด้วย2013-11-12เท่านั้น ทั้งหมดต่อไปนี้ให้ฉันไม่ได้กระทำ: git log --since="2013-11-12" --until="2013-11-12" git log --since="2013-11-12" --before="2013-11-12" git log --after="2013-11-12" --until="2013-11-12" git log --after="2013-11-12" --before="2013-11-12" ด้วย2013-11-12และ2013-11-13 …
188 git  git-log 

3
การปฏิบัติที่ดีที่สุดสำหรับการวางหลายโครงการในที่เก็บ git คืออะไร? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ ด้วยเหตุผลบางอย่างฉันมีเพียงหนึ่งที่เก็บที่จะใช้ แต่ฉันมีหลายโครงการรวมถึงjavaโครงการphp scriptsและAndroidโครงการแอพ ตอนนี้ปัญหาของฉันคือฉันต้องวางลงในโฟลเดอร์ย่อยที่แตกต่างกันภายในที่เก็บ ฉันใช้ IDE ที่แตกต่างกันคุณรู้ไหมว่าแต่ละ IDE สามารถมีพื้นที่ทำงานของตัวเอง ใครสามารถบอกวิธีปฏิบัติที่ดีที่สุดในการแก้ปัญหาได้
188 git 

3
ความแตกต่างระหว่าง HEAD และมาสเตอร์
ความแตกต่างระหว่างHEADและmasterใน Git คืออะไร? ฉันโคลนโปรเจ็กต์บน GitHub และต้องการผลักดันการเปลี่ยนแปลงของฉันไปยังรีโมต แต่ฉันควรผลักดันอันไหนดี?
188 git  github  head  master 

6
โครงการสามารถมีจุดกำเนิดหลายจุดได้หรือไม่?
โปรเจ็กต์สามารถมี "ต้นกำเนิด" สองตัวใน Git ได้หรือไม่? ฉันต้องการผลักดันโครงการเดียวให้กับทั้งGitHubและเซิร์ฟเวอร์Heroku ข้อผิดพลาดนี้ปรากฏขึ้นเมื่อเพิ่มที่เก็บ github: $ git remote add origin https://github.com/Company_Name/repository_name.git fatal: remote origin already exists.
188 git  github  repository 

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