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

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

17
แหล่งกำเนิดระยะไกลมีอยู่แล้วใน 'git push' ไปยังที่เก็บใหม่
ฉันมีโครงการของฉันใน GitHub ในบางที่, git@github.com:myname/oldrep.git. ตอนนี้ฉันต้องการที่จะผลักดันรหัสทั้งหมดของฉันไปยังที่เก็บใหม่ที่อื่นบางแห่ง, git@github.com:newname/newrep.git. ฉันใช้คำสั่ง: git remote add origin git@github.com:myname/oldrep.git แต่ฉันได้รับสิ่งนี้: ร้ายแรง: แหล่งกำเนิดระยะไกลมีอยู่แล้ว

10
ฉันจะข้ามไฟล์ในไดเรกทอรีใน Git ได้อย่างไร?
ไวยากรณ์ที่เหมาะสมสำหรับ.gitignoreไฟล์ที่จะข้ามไฟล์ในไดเรกทอรีคืออะไร? มันจะเป็น config/databases.yml cache/* log/* data/sql/* lib/filter/base/* lib/form/base/* lib/model/map/* lib/model/om/* หรือ /config/databases.yml /cache/* /log/* /data/sql/* /lib/filter/base/* /lib/form/base/* /lib/model/map/* /lib/model/om/* ?
544 git  gitignore 

6
Git จะจัดการกับการชน SHA-1 บนหยดได้อย่างไร
สิ่งนี้อาจไม่เคยเกิดขึ้นในโลกแห่งความเป็นจริงและอาจไม่เกิดขึ้น แต่ลองพิจารณาสิ่งนี้: สมมติว่าคุณมีพื้นที่เก็บข้อมูลคอมไพล์ทำคอมมิชชันและโชคร้ายมาก: หนึ่งใน blobs นั้นมี SHA-1 เหมือนกัน เป็นอีกรายการหนึ่งที่มีอยู่แล้วในที่เก็บของคุณ คำถามคือ Git จะจัดการกับสิ่งนี้อย่างไร ล้มเหลวเพียง? ค้นหาวิธีการเชื่อมโยงสอง blobs และตรวจสอบว่าสิ่งใดที่จำเป็นตามบริบทหรือไม่ ช่วยพัฒนาสมองมากกว่าปัญหาจริง แต่ฉันพบว่าปัญหาน่าสนใจ

6
รายการรีโมตสำหรับที่เก็บ Git หรือไม่?
ฉันมีที่เก็บ Git ที่เก็บนี้มีที่เก็บระยะไกลหลายแห่ง (ฉันคิดว่า) ฉันจะรับรายการของที่เก็บข้อมูลรีโมตที่เป็นของที่เก็บดังกล่าวได้อย่างไร? ชอบgit list --remotesหรืออะไรแบบนั้น?
542 git 

6
วิธียกเลิกการคอมมิชต์ un-push ล่าสุดกระทำโดยไม่สูญเสียการเปลี่ยนแปลง
มีวิธีที่จะคืนค่าคอมมิชชันเพื่อให้สำเนาโลคอลของฉันเก็บการเปลี่ยนแปลงที่ทำไว้ในคอมมิชชันนั้น แต่พวกเขากลายเป็นการเปลี่ยนแปลงที่ไม่ได้ทำในสำเนาที่ทำงาน การย้อนกลับคอมมิชชันจะนำคุณไปสู่การคอมมิชชันก่อนหน้า - ฉันต้องการเก็บการเปลี่ยนแปลงที่ทำไว้ แต่ฉันคอมมิทพวกเขาไปยังสาขาที่ไม่ถูกต้อง สิ่งนี้ไม่ได้ถูกผลักเพียง แต่มุ่งมั่น
539 git 

11
Git ถามฉันเกี่ยวกับข้อความรหัสผ่านของคีย์ ssh
ฉันสร้างคีย์ตามคำแนะนำในการสอน github ลงทะเบียนพวกเขาด้วย gitub และลองใช้ ssh-agent อย่างชัดเจน - แต่ git ยังคงถามรหัสผ่านของฉันทุกครั้งที่ฉันพยายามดึงหรือดัน อะไรคือสาเหตุ?
538 git  github 


7
ฉันควรใช้อดีตกาลหรือปัจจุบันในการคอมไพล์ข้อความ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันอ่านหนึ่งครั้งว่าคอมไพล์ข้อความควรอยู่ในกาลปัจจุบันที่จำเป็นเช่น "เพิ่มการทดสอบสำหรับ x" ฉันมักจะพบว่าตัวเองใช้อดีตกาลเช่น "เพิ่มการทดสอบสำหรับ x" ซึ่งรู้สึกเป็นธรรมชาติมากขึ้นสำหรับฉัน นี่คือ John Resig ล่าสุดที่กระทำการแสดงทั้งสองในหนึ่งข้อความ ปรับแต่ง jQuery เพิ่มเติมบางผลลัพธ์ในการทดสอบการจัดการ แก้ไขลำดับของผลการทดสอบที่คาดไว้ มันสำคัญไหม ฉันควรใช้แบบไหน

8
composer.lock ควรมุ่งมั่นที่จะควบคุมเวอร์ชันหรือไม่?
ฉันสับสนเล็กน้อยที่composer.lockใช้ในแอปพลิเคชันที่มีที่เก็บ ฉันเห็นหลายคนบอกว่าเราไม่ควร.gitignore composer.lockออกจากที่เก็บ หากฉันอัปเดตห้องสมุดของฉันในสภาพแวดล้อมการพัฒนาของฉันฉันจะมีใหม่composer.lockแต่ฉันจะไม่สามารถอัปเดตไลบรารีเหล่านั้นเป็นการผลิตได้หรือไม่ มันจะไม่สร้างความขัดแย้งในไฟล์นี้หรือไม่?


4
แท็ก git คืออะไร, วิธีสร้างแท็ก & วิธีชำระเงินแท็ก git ระยะไกล
เมื่อฉันชำระเงินแท็ก git ระยะไกลใช้คำสั่งเช่นนี้: git checkout -b local_branch_name origin/remote_tag_name ฉันมีข้อผิดพลาดเช่นนี้: error: pathspec `origin/remote_tag_name` did not match any file(s) known to git. ฉันสามารถค้นหา remote_tag_name เมื่อฉันใช้คำสั่ง git tag

12
การจัดการไฟล์ไบนารีขนาดใหญ่ด้วย Git
ฉันกำลังมองหาความคิดเห็นเกี่ยวกับวิธีจัดการกับไฟล์ไบนารีขนาดใหญ่ซึ่งซอร์สโค้ดของฉัน (เว็บแอพพลิเคชัน) ขึ้นอยู่กับ ขณะนี้เรากำลังพูดถึงทางเลือกหลายทาง: คัดลอกไฟล์ไบนารีด้วยมือ Pro: ไม่แน่ใจ Contra: ฉันต่อต้านสิ่งนี้อย่างมากเนื่องจากจะเพิ่มโอกาสเกิดข้อผิดพลาดเมื่อตั้งค่าไซต์ใหม่ / ย้ายข้อมูลเก่า สร้างอุปสรรค์อื่นที่จะใช้ จัดการกับพวกเขาทั้งหมดที่มีGit Pro: ลบความเป็นไปได้ที่จะ 'ลืม' เพื่อคัดลอกไฟล์สำคัญ Contra: ขยายพื้นที่เก็บข้อมูลและลดความยืดหยุ่นในการจัดการรหัสฐานและชำระเงินโคลน ฯลฯ จะใช้เวลาสักครู่ แยกที่เก็บ Pro: การตรวจสอบ / การโคลนรหัสที่มานั้นรวดเร็วและภาพนั้นถูกเก็บถาวรอย่างถูกต้องในพื้นที่เก็บข้อมูลของตัวเอง Contra: ลบความเรียบง่ายของการมีที่เก็บ Git หนึ่งเดียวในโครงการ มันแนะนำสิ่งอื่น ๆ ที่ฉันไม่ได้คิด คุณมีประสบการณ์ / ความคิดเกี่ยวกับเรื่องนี้อย่างไร นอกจากนี้: ไม่มีใครมีประสบการณ์กับที่เก็บ Git หลายแห่งและจัดการกับพวกเขาในโครงการเดียวหรือไม่? ไฟล์เป็นรูปภาพสำหรับโปรแกรมที่สร้าง PDF พร้อมไฟล์เหล่านั้น ไฟล์จะไม่เปลี่ยนแปลงบ่อยนัก (เหมือนในปีที่ผ่านมา) แต่ไฟล์เหล่านี้เกี่ยวข้องกับโปรแกรมมาก โปรแกรมจะไม่ทำงานหากไม่มีไฟล์

11
Git and Mercurial - เปรียบเทียบและความเปรียบต่าง
ในขณะนี้ฉันใช้การโค่นล้มสำหรับโครงการส่วนตัวของฉัน มากขึ้นเรื่อย ๆ ฉันได้ยินสิ่งดีๆเกี่ยวกับ Git และ Mercurial และ DVCS โดยทั่วไป ฉันต้องการให้สิ่งที่ DVCS ทั้งหมดเป็นเรื่องวน แต่ฉันก็ไม่คุ้นเคยกับตัวเลือกทั้งสอง Mercurial และ Git ต่างกันอย่างไร? หมายเหตุ: ฉันไม่ได้พยายามหาว่าอันไหนที่ "ดีที่สุด" หรือแม้แต่อันที่ฉันควรเริ่มต้นด้วย ฉันกำลังมองหาพื้นที่สำคัญที่พวกเขามีลักษณะคล้ายกันและที่พวกเขาแตกต่างกันเพราะฉันสนใจที่จะรู้ว่าพวกเขาแตกต่างกันในแง่ของการดำเนินงานและปรัชญา

5
git cherry-pick กล่าวว่า“ … 38c74d เป็นการผสาน แต่ไม่มีการเลือกตัวเลือก -m”
ฉันทำการเปลี่ยนแปลงบางอย่างในสาขาหลักของฉันและต้องการนำทวนเหล่านั้น เมื่อฉันเลือกเชอร์รี่ต่อไปนี้ฉันจะติด fd9f578 เมื่อ git พูดว่า: $ git cherry-pick fd9f578 fatal: Commit fd9f57850f6b94b7906e5bbe51a0d75bf638c74d is a merge but no -m option was given. คอมไพล์กำลังพยายามบอกอะไรกับฉันและเลือกสิ่งที่ถูกต้องกับการใช้เชอร์รี่ที่นี่? สาขาหลักจะรวมถึงการเปลี่ยนแปลงไฟล์ที่ได้รับการแก้ไขในสาขาอัปสตรีมดังนั้นฉันแน่ใจว่าจะมีข้อขัดแย้งในการผสานบางอย่าง แต่สิ่งเหล่านั้นไม่ได้เลวร้ายเกินกว่าที่จะทำให้ตรงได้ ฉันรู้ว่าต้องเปลี่ยนแปลงอะไรบ้าง สิ่งเหล่านี้คือความมุ่งมั่นที่ฉันต้องการนำมาใช้ e7d4cff added some comments... 23e6d2a moved static strings... 44cc65a incorporated test ... 40b83d5 whoops delete whitspace... 24f8a50 implemented global.c... 43651c3 cleaned up ... …
518 git  merge  rebase  cherry-pick 

4
เลิกทำป๊อปสะสมคำสั่งที่ทำให้เกิดความขัดแย้งผสาน
ฉันเริ่มทำการเปลี่ยนแปลง codebase ของฉันโดยไม่ทราบว่าฉันอยู่ที่หัวข้อเดิม ๆ ในการถ่ายโอนฉันต้องการซ่อนพวกเขาและนำไปใช้กับสาขาใหม่จากผู้เชี่ยวชาญ ฉันเคยgit stash popถ่ายโอนการเปลี่ยนแปลงที่กำลังดำเนินการไปยังสาขาใหม่นี้โดยลืมไปว่าฉันไม่ได้ดึงการเปลี่ยนแปลงใหม่เป็นหลักก่อนที่จะสร้างสาขาใหม่ สิ่งนี้ส่งผลให้เกิดการรวมกลุ่มของความขัดแย้งและการสูญเสียการเปลี่ยนแปลงที่สะอาด (ตั้งแต่ฉันใช้ป๊อป) เมื่อฉันสร้างสาขาใหม่อย่างถูกต้องฉันจะกู้คืนการเปลี่ยนแปลงที่เก็บไว้เพื่อนำไปใช้อย่างเหมาะสมได้อย่างไร
518 git 

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