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

DVCS ย่อมาจาก Distributed Version Control System

13
ฉันจะแสดงการเปลี่ยนแปลงที่จัดเตรียมไว้ได้อย่างไร
ฉันแสดงการเปลี่ยนแปลงเล็กน้อยเพื่อมุ่งมั่น; ฉันจะดูความแตกต่างของไฟล์ทั้งหมดที่จัดเตรียมไว้สำหรับการส่งครั้งต่อไปได้อย่างไร? ฉันรู้สถานะ gitแต่ฉันต้องการเห็นความแตกต่างที่เกิดขึ้นจริง - ไม่ใช่แค่ชื่อของไฟล์ที่ถูกจัดฉาก ฉันเห็นว่าหน้าคนgit-diff (1)พูดว่า git diff [--options] [-] […] แบบฟอร์มนี้คือการดูการเปลี่ยนแปลงที่คุณทำกับดัชนี (พื้นที่การจัดเตรียมสำหรับการส่งครั้งต่อไป) กล่าวอีกนัยหนึ่งความแตกต่างคือสิ่งที่คุณสามารถบอกคอมไพล์เพื่อเพิ่มในดัชนี แต่คุณยังไม่ได้ คุณสามารถจัดลำดับการเปลี่ยนแปลงเหล่านี้ได้โดยใช้ git-add (1) น่าเสียดายที่ฉันไม่เข้าใจเรื่องนี้ ต้องมีสายการบินเดียวที่มีประโยชน์ซึ่งฉันสามารถสร้างชื่อแทนได้ใช่ไหม
2138 git  diff  dvcs  git-diff  git-stage 

13
เลิกทำการแก้ไขการคัดลอกไฟล์เดียวใน Git หรือไม่
หลังจากการคอมมิทครั้งล่าสุดฉันแก้ไขไฟล์จำนวนมากในสำเนาการทำงานของฉัน แต่ฉันต้องการยกเลิกการเปลี่ยนแปลงไฟล์เหล่านั้นอย่างใดอย่างหนึ่งในขณะที่รีเซ็ตเป็นสถานะเดียวกับคอมมิชชันล่าสุด อย่างไรก็ตามฉันต้องการยกเลิกการเปลี่ยนแปลงการคัดลอกที่ใช้งานได้ของไฟล์เพียงไฟล์เดียวโดยไม่ต้องทำอะไรเลย ฉันจะทำอย่างไร
1632 git  file  version-control  dvcs  undo 

19
ฉันจะหยุด. gitignore ไม่ให้ปรากฏในรายการไฟล์ที่ไม่ได้ติดตามได้อย่างไร
ฉันเพิ่งทำgit initรากของโครงการใหม่ของฉัน จากนั้นฉันก็สร้าง.gitignoreไฟล์ ตอนนี้เมื่อฉันพิมพ์git status, .gitignoreไฟล์ที่ปรากฏอยู่ในรายชื่อของไฟล์ที่ไม่ได้ติดตาม ทำไมถึงเป็นอย่างนั้น?

25
Mercurial และ Git ต่างกันอย่างไร
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันใช้ git มาระยะหนึ่งแล้วบน Windows (กับ msysGit) และฉันชอบแนวคิดของการควบคุมแหล่งที่มาแบบกระจาย เมื่อไม่นานมานี้ฉันได้ดู Mercurial (hg) และมันน่าสนใจ อย่างไรก็ตามฉันไม่สามารถคลุมหัวความแตกต่างระหว่าง hg และ git มีใครทำการเปรียบเทียบแบบเคียงข้างกันระหว่างคอมไพล์และ hg หรือไม่ ฉันสนใจที่จะรู้ว่าสิ่งที่แตกต่าง hg และ git โดยไม่ต้องกระโดดลงไปในการสนทนาแฟนบอย

30
การพุชไปยัง Git ที่ส่งคืนรหัสข้อผิดพลาด 403 ร้ายแรง: คำขอ HTTP ล้มเหลว
ฉันสามารถโคลนสำเนาของ repo นี้ผ่านการรับรองความถูกต้อง HTTPS ฉันทำไปแล้วและต้องการที่จะผลักดันกลับไปที่เซิร์ฟเวอร์ GitHub ใช้ Cygwin บน Windows 7 x64 C:\cygwin\home\XPherior\Code\lunch_call>git push Password: error: The requested URL returned error: 403 while accessing https://MichaelDrog alis@github.com/derekerdmann/lunch_call.git/info/refs fatal: HTTP request failed ตั้งค่าด้วยโหมด verbose ฉันยังคงงงงวยสวย C:\cygwin\home\XPherior\Code\lunch_call>set GIT_CURL_VERBOSE=1 C:\cygwin\home\XPherior\Code\lunch_call>git push Password: * Couldn't find host github.com in the _netrc file; using defaults * …
634 git  github  dvcs 

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

13
เครื่องมือผสานสามทางที่ดีที่สุดคืออะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา การโค่นล้ม Git, Mercurial และอื่น ๆ สนับสนุนการรวมสามทาง (การรวมของฉันการแก้ไขและการ "แก้ไข" ฐาน) และสนับสนุนเครื่องมือกราฟิกเพื่อแก้ไขข้อขัดแย้ง คุณใช้เครื่องมืออะไร Windows, Mac OS X, Linux, ฟรีหรือเพื่อการค้าคุณตั้งชื่อมัน นี่คือบางส่วนที่ฉันเคยใช้หรือเคยได้ยินเพื่อเริ่มบทสนทนา: KDiff3 DiffMerge P4Merge meld Beyond Pro (ฉันรู้ว่านี่เป็นเหมือนBest Diff Toolแต่มันต่างกันตรงที่ฉันมุ่งเน้นไปที่เครื่องมือผสานสามทางอย่างชัดเจนWinMergeไม่อยู่ในรายการ)

7
Mercurial - เปลี่ยนกลับเป็นเวอร์ชันเก่าและดำเนินการต่อจากที่นั่น
ฉันใช้ Mercurial ในพื้นที่สำหรับโครงการ (เป็นธุรกรรมซื้อคืนเดียวที่ไม่มีการผลัก / ดึงไปยัง / จากที่อื่น) ในวันที่มันมีประวัติเชิงเส้น อย่างไรก็ตามสิ่งที่ฉันกำลังทำอยู่ตอนนี้ฉันรู้แล้วว่ามันเป็นวิธีการที่แย่มากและฉันต้องการกลับไปที่เวอร์ชันก่อนที่ฉันจะเริ่มและนำไปใช้ในวิธีที่ต่างออกไป ฉันบิตสับสนกับbranch/ revert/ update -Cคำสั่งใน Mercurial โดยทั่วไปฉันต้องการเปลี่ยนกลับไปใช้เวอร์ชัน 38 (ปัจจุบันอยู่ที่ 45) และมีข้อผูกพันต่อไปของฉันมี 38 ในฐานะผู้ปกครองและดำเนินการต่อจากที่นั่น ฉันไม่สนใจว่าการแก้ไข 39-45 จะสูญหายไปตลอดกาลหรือสิ้นสุดในสาขาของตนเอง ฉันต้องการคำสั่ง / ชุดคำสั่งใด

5
Hg: วิธีทำ rebase เช่น rebase ของคอมไพล์
ใน Git ฉันสามารถทำสิ่งนี้: 1. เริ่มทำงานกับคุณสมบัติใหม่: $ git co -b newfeature-123 # (สาขาการพัฒนาคุณลักษณะท้องถิ่น) ทำไม่กี่กระทำ (M, N, O) ปรมาจารย์ A --- B --- C \ newfeature-123 M --- N --- O 2. ดึงการเปลี่ยนแปลงใหม่จากต้นแบบต้นน้ำ: $ git pull (อัปเดตข้อมูลหลักด้วย ff-commits) ปรมาจารย์ A --- B --- C --- D --- E --- F \ newfeature-123 …
207 git  mercurial  dvcs  rebase 


10
การทำงานร่วมกันของคอมไพล์ด้วย Mercurial Repository
ฉันใช้ GIT บน Mac พูดพอแล้ว. ฉันมีเครื่องมือฉันมีประสบการณ์ และฉันต้องการใช้มันต่อไป ไม่มีสงครามที่นี่ ... ปัญหามักเกิดจากการทำงานร่วมกัน คนส่วนใหญ่ใช้ SVN ซึ่งยอดเยี่ยมสำหรับฉัน Git SVN ทำงานนอกกรอบและเป็นทางออกที่ไม่จีบ ผู้คนสามารถใช้ SVN ต่อไปได้อย่างมีความสุขและฉันจะไม่เสียขั้นตอนการทำงานและไม่มีเครื่องมือ ตอนนี้ ... พวกบางคนมาพร้อมกับ Mercurial ดีสำหรับพวกเขาพวกเขามีเหตุผล แต่ฉันไม่สามารถหา GIT HG นอกสถานที่ได้เลย ฉันไม่ต้องการเปลี่ยนมาใช้ HG แต่ฉันยังต้องทำงานร่วมกับที่เก็บของพวกเขา พวกคุณคนใดรู้วิธีแก้ปัญหาง่ายๆสำหรับเรื่องนี้?

6
การรวม: Hg / Git vs. SVN
ฉันมักจะอ่านว่า Hg (และ Git และ ... ) นั้นสามารถผสานได้ดีกว่า SVN แต่ฉันไม่เคยเห็นตัวอย่างการใช้งานจริงที่ Hg / Git สามารถผสานบางสิ่งที่ SVN ล้มเหลว (หรือที่ SVN ต้องการการแทรกแซงด้วยตนเอง) คุณสามารถโพสต์รายชื่อทีละขั้นตอนของการดำเนินการของสาขา / แก้ไข / กระทำ /...- ที่แสดงว่า SVN จะล้มเหลวในขณะที่ Hg / Git เคลื่อนไหวอย่างมีความสุขหรือไม่ ในทางปฏิบัติไม่ได้เป็นกรณีพิเศษอย่างยิ่งโปรด ... พื้นหลังบางส่วน: เรามีนักพัฒนาซอฟต์แวร์จำนวนไม่กี่รายที่ทำงานกับโครงการที่ใช้ SVN กับแต่ละโครงการ (หรือกลุ่มของโครงการที่คล้ายกัน) ในพื้นที่เก็บข้อมูลของตนเอง เรารู้วิธีการใช้รีลีส - และฟีเจอร์ - สาขาดังนั้นเราจึงไม่พบปัญหาบ่อยนัก (กล่าวคือเราเคยไปที่นั่นแล้ว แต่เราเรียนรู้ที่จะเอาชนะโจเอลปัญหาของ "โปรแกรมเมอร์คนหนึ่งที่ทำให้เกิดการบาดเจ็บทั้งทีม" หรือ "ต้องการนักพัฒนาหกคนเป็นเวลาสองสัปดาห์เพื่อรวมสาขาอีกครั้ง") …
144 git  svn  mercurial  merge  dvcs 

6
ชื่อสาขาเทียบกับที่เก็บหลายแห่ง
ขณะนี้เรากำลังใช้การโค่นล้มบน codebase ที่ค่อนข้างใหญ่ แต่ละรีลีสได้รับสาขาของตัวเองและการแก้ไขจะดำเนินการกับลำต้นและย้ายไปยังสาขาที่ปล่อยโดยใช้svnmerge.py ฉันเชื่อว่าถึงเวลาแล้วที่จะต้องไปสู่การควบคุมแหล่งที่มาที่ดีขึ้นและฉันเคยเล่นกับ Mercurial มาระยะหนึ่งแล้ว ดูเหมือนว่าจะมีโรงเรียนสองแห่งที่จัดการโครงสร้างการเปิดตัวดังกล่าวโดยใช้ Mercurial แต่ละรีลีสแต่ละรายการจะได้รับ repo ของตัวเองและทำการแก้ไขกับสาขารีลีสและพุชไปยังสาขาหลัก (และสาขารีลีสอื่น ๆ ที่ใหม่กว่า) หรือใช้สาขาที่มีชื่อภายในที่เก็บเดียว (หรือสำเนาที่ตรงกันหลายชุด) ไม่ว่าในกรณีใดดูเหมือนว่าฉันอาจใช้บางอย่างเช่นการปลูกถ่ายเพื่อเปลี่ยนเชอร์รี่พิคเพื่อรวมไว้ในสาขาที่วางจำหน่าย ฉันถามคุณ; ข้อดีของแต่ละวิธีคืออะไร?

10
ผู้คนคิดอย่างไรกับฟอสซิล DVCS? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฟอสซิลhttp://www.fossil-scm.org ฉันพบสิ่งนี้เมื่อไม่นานมานี้และได้เริ่มใช้กับโครงการบ้านของฉัน ฉันอยากได้ยินว่าคนอื่นคิดอย่างไรกับ VCS นี้ สิ่งที่ขาดหายไปในใจของฉันคือการสนับสนุน IDE หวังว่ามันจะมา แต่ฉันใช้บรรทัดคำสั่งได้ดี สิ่งที่ฉันชอบเกี่ยวกับฟอสซิล: ปฏิบัติการเดี่ยวพร้อมวิกิเว็บเซิร์ฟเวอร์และการติดตามข้อบกพร่อง ที่เก็บเป็นไฟล์ฐานข้อมูลSQLite ( http://www.sqlite.org ) เพียงไฟล์เดียวซึ่งง่ายต่อการสำรองข้อมูล ฉันชอบที่ฉันสามารถเรียกใช้ฟอสซิลและเก็บที่เก็บไว้ในธัมบ์ไดรฟ์ของฉันได้ ซึ่งหมายความว่าการพัฒนาซอฟต์แวร์ของฉันกลายเป็นแบบพกพาอย่างสมบูรณ์ บอกสิ่งที่คุณคิดว่า....
124 dvcs  fossil 

15
Git push จะไม่ทำอะไรเลย (ทุกอย่างเป็นปัจจุบัน)
ฉันกำลังพยายามอัปเดตที่เก็บ Git บน GitHub ฉันทำการเปลี่ยนแปลงหลายอย่างเพิ่มพวกเขามุ่งมั่นแล้วพยายามทำไฟล์git push. คำตอบบอกฉันว่าทุกอย่างเป็นปัจจุบัน แต่เห็นได้ชัดว่ามันไม่ใช่ git remote show origin ตอบสนองด้วยพื้นที่เก็บข้อมูลที่ฉันคาดหวัง เหตุใด Git จึงบอกฉันว่าที่เก็บเป็นข้อมูลล่าสุดเมื่อมีการคอมมิตในเครื่องที่มองไม่เห็นในที่เก็บ [searchgraph] git status # On branch develop # Untracked files: # (use "git add <file>..." to include in what will be committed) # # Capfile # config/deploy.rb nothing added to commit but untracked files …
105 git  dvcs 

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