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

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

12
ยกเลิกการ submodule git submodule
ฉันจะยกเลิกการส่ง submodule git submodule ได้อย่างไร (นำโค้ดทั้งหมดกลับสู่แกนกลาง) เช่นเดียวกับวิธี "ควร" ฉันเช่นเดียวกับ "ขั้นตอนที่ดีที่สุด" ...

5
วิธีสร้างการอนุญาตให้เรียกใช้งานโหมดไฟล์ใน Git บน Windows
ฉันใช้ Git ใน Windows และต้องการที่จะผลักดันเชลล์สคริปต์ที่เรียกใช้งานได้ไปสู่ ​​repo Git โดยการคอมมิทหนึ่งครั้ง โดยปกติฉันต้องทำสองขั้นตอน ( git commit) $ vi install.sh $ git add install.sh $ git commit -am "add new file for installation" # first commit [master f2e92da] add support for install.sh 1 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 install.sh $ git …
378 git 

8
Git เลิกทำการลบสาขาท้องถิ่น
ฉันเพิ่งลบสาขาที่ไม่ถูกต้องพร้อมการเปลี่ยนแปลงทดสอบบางอย่างที่ฉันต้องการ git branch -D branchNameฉันเพิ่งลบสาขาผิดปกติกับการเปลี่ยนแปลงการทดลองบางอย่างที่ฉันต้องการด้วย ฉันจะกู้คืนสาขาได้อย่างไร
376 git  branch  git-branch 

11
จะอัปเกรดเป็น Git เวอร์ชันล่าสุดบน Windows ได้อย่างไร ยังคงแสดงเวอร์ชันที่เก่ากว่า
ฉันเพิ่งอัพเกรดเป็น Git 1.8.0.1 สำหรับ Windows จากรุ่นก่อนหน้า 1.7.9.mysysgit.0 ของฉัน ฉันดาวน์โหลดเวอร์ชันใหม่จากไซต์ Gitและติดตั้งผ่านตัวติดตั้ง Git EXE ปกติ ที่กล่าวว่าเมื่อฉันไฟหน้าต่างเทอร์มินัลของฉันก็ยังคงแสดงให้เห็นว่าฉันกำลังใช้งานคอมไพล์รุ่น 1.7.9.mysysgit.0 เมื่อฉันพิมพ์ "git --version" จากพรอมต์ของฉันสิ่งเดียวกัน ฉันพบบทความนี้ในปัญหาที่คล้ายกันกับ Git บน Mac OSXซึ่งทำให้ฉันเชื่อว่ามีบางอย่างเกี่ยวกับ PATH ที่ผิดพลาด แต่ฉันก็ยังค่อนข้างใหม่อยู่ตลอดเวลา (5 เดือนที่เรียนรู้ด้วยตนเอง) ดังนั้นฉันจึง มีปัญหาในการแปลสิ่งนี้เป็น Windows ปัญหานี้เกิดขึ้นเมื่อฉันเริ่มโครงการ Rails ใหม่และพยายามผลักดันให้ถึง Git ฉันเพิ่มรีโมต: git remote add origin git@github.com:brianscottk/blog.git แล้ว: git push -u origin master ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: ร้ายแรง: …
375 windows  git  upgrade 

12
การสร้างสถิติจากที่เก็บ Git
ฉันกำลังมองหาเครื่องมือ / สคริปต์ที่ดีที่ทำให้ฉันสามารถสร้างสถิติเล็กน้อยจากที่เก็บ git ฉันเคยเห็นคุณสมบัตินี้ในเว็บไซต์ที่ให้บริการรหัสบางแห่งและพวกเขามีข้อมูลเช่น ... กระทำต่อผู้เขียน กระทำต่อวัน / สัปดาห์ / ปี / ฯลฯ บรรทัดของรหัสในช่วงเวลา กราฟ ... ล้นหลาม โดยทั่วไปฉันแค่ต้องการทราบว่าโครงการของฉันเติบโตขึ้นเมื่อเวลาผ่านไปเท่าใดนักพัฒนาคนใดที่ยอมรับโค้ดส่วนใหญ่และอื่น ๆ
373 git  graph  statistics 

3
ผสานกับความมุ่งมั่นเฉพาะ
ฉันสร้างสาขาใหม่ชื่อnewbranchจากmasterสาขาในคอมไพล์ ตอนนี้ผมได้ทำการทำงานบางอย่างและต้องการที่จะผสานnewbranchไปmaster; แต่ผมได้ทำการเปลี่ยนแปลงบางอย่างเพื่อเสริมnewbranchและฉันต้องการที่จะรวมถึงที่สี่จากที่ผ่านมามอบให้newbranchmaster ฉันใช้cherry-pickแต่มันแสดงข้อความให้ใช้ตัวเลือกที่เหมาะสม: git checkout master git cherry-pick ^^^^HEAD newbranch ฉันสามารถใช้คอมไพล์mergeเพื่อทำแทนได้หรือไม่? git merge newbranch <commitid>

10
วิธีการทำสีคอนโซล Git?
ฉันเพิ่งเห็นว่าgitคอนโซลใน Windows เป็นสีเช่นสีเขียวสำหรับการเพิ่มสีแดงสำหรับการลบ ฯลฯ ฉันจะสีของฉันได้อย่างไรgitคอนโซลเช่นนั้นได้อย่างไร ในการติดตั้งฉันใช้คำสั่ง: $ sudo apt-get install git-core
371 git  colors  console 

5
ปรับปรุง Brew: ไฟล์แผนผังการทำงานที่ไม่ได้ติดตามจะถูกเขียนทับโดยการรวม:
ฉันพยายามเรียกใช้brew updateและได้รับข้อผิดพลาดเกี่ยวกับการเปลี่ยนแปลงในท้องถิ่นของฉันจะหายไปหากฉันรวมเข้าด้วยกัน ฉันพยายามกระทำการเปลี่ยนแปลงในท้องถิ่นของฉัน (จำไม่ได้ว่าทำอะไรเลย แต่มันก็ไม่นาน) และนั่นทำให้สิ่งต่าง ๆ แย่ลง นี่คือผลลัพธ์: MBP:Library User$ sudo brew update error: The following untracked working tree files would be overwritten by merge: Library/Aliases/fastcgi Library/Aliases/htop Library/Aliases/nodejs Library/Aliases/ocio Library/Aliases/oiio Library/Aliases/pgrep Library/Aliases/pkill Library/Contributions/cmds/brew-beer.rb Library/Contributions/cmds/brew-dirty.rb Library/Contributions/cmds/brew-graph Library/Contributions/cmds/brew-grep Library/Contributions/cmds/brew-leaves.rb Library/Contributions/cmds/brew-linkapps.rb Library/Contributions/cmds/brew-man Library/Contributions/cmds/brew-mirror-check.rb Library/Contributions/cmds/brew-missing.rb Library/Contributions/cmds/brew-pull.rb Library/Contributions/cmds/brew-readall.rb Library/Contributions/cmds/brew-server Library/Contributions/cmds/brew-services.rb Library/Contributions/cmds/brew-switch.rb Library/Contributions/cmds/brew-test-bot.commit.html.erb Library/Contributions/cmds/brew-test-bot.css Library/Contributions/cmds/brew-test-bot.index.html.erb …
369 git  homebrew 


12
ฉันควรเช็คอิน node_modules เป็น git เมื่อสร้างแอป node.js บน Heroku หรือไม่
ฉันทำตามคำแนะนำเบื้องต้นในการเริ่มต้นสำหรับ node.js ใน Heroku ที่นี่: https://devcenter.heroku.com/categories/nodejs คำสั่งเหล่านี้ไม่ได้บอกให้คุณสร้าง. gitignore node_modules ดังนั้นจึงบอกเป็นนัยว่า node_modules ควรถูกตรวจสอบใน git เมื่อฉันรวม node_modules ในคอมไพล์แอปพลิเคชันเริ่มต้นของฉันทำงานอย่างถูกต้อง เมื่อฉันทำตามตัวอย่างขั้นสูงเพิ่มเติมได้ที่: https://devcenter.heroku.com/articles/realtime-polyglot-app-node-ruby-mongodb-socketio https://github.com/mongolab/tractorpush-server (แหล่งที่มา) มันสั่งให้ฉันเพิ่ม node_modules ใน. gitignore ดังนั้นฉันจึงลบ node_modules จาก git เพิ่มลงใน. gitignore จากนั้นปรับใช้ใหม่ เวลานี้การปรับใช้ล้มเหลวเช่นนี้: -----> Heroku receiving push -----> Node.js app detected -----> Resolving engine versions Using Node.js version: 0.8.2 Using npm …
368 git  node.js  heroku  npm  gitignore 

9
Git - ข้ามโฟลเดอร์ node_modules ไปทุกที่
ฉันมีโครงการที่มีหลายโครงการ: โครงการหลัก โครงการขนาดเล็ก 1 โครงการขนาดเล็ก 2 node_modulesโฟลเดอร์ที่มีทั้งหมด ฉันต้องการให้คอมไพล์เพิกเฉยต่อโฟลเดอร์ไม่ว่าจะเริ่มจากโฟลเดอร์รูท สิ่งนี้เพื่อเพิ่มใน. gignignore: *node_modules/*
367 git  node-modules 

2
Git diff -w ไม่สนใจช่องว่างเฉพาะที่จุดเริ่มต้นและจุดสิ้นสุด
ฉันชอบที่จะใช้git diff -wเพื่อละเว้นความแตกต่างของช่องว่าง แต่ฉันเพิ่งสังเกตเห็นว่ามันไม่สนใจแม้แต่ความแตกต่างของช่องว่างในช่วงกลางของบรรทัด ฉันจะละเว้นความแตกต่างของช่องว่างที่เกิดขึ้นที่จุดเริ่มต้น (^) หรือสิ้นสุด ($) ของเส้นได้อย่างไร
366 git  diff  whitespace  ignore 

12
จะค้นหา / ระบุการผูกพันขนาดใหญ่ในประวัติศาสตร์คอมไพล์ได้อย่างไร?
ฉันมี repo git 300 MB ขนาดรวมของไฟล์ที่ฉันเช็กเอาต์ในปัจจุบันคือ 2 MB และขนาดทั้งหมดของ git repo ที่เหลือคือ 298 MB นี่เป็น repo แบบรหัสเท่านั้นที่ไม่ควรเกินสองสาม MB ฉันสงสัยว่ามีคนส่งไฟล์ขนาดใหญ่ (วิดีโอรูปภาพ ฯลฯ ) โดยไม่ได้ตั้งใจแล้วลบออก ... แต่ไม่ใช่จากคอมไพล์ดังนั้นประวัติยังคงมีไฟล์ขนาดใหญ่ที่ไม่มีประโยชน์ จะหาไฟล์ขนาดใหญ่ในประวัติคอมไพล์ได้อย่างไร? มีข้อผูกมัดมากกว่า 400 ข้อดังนั้นการทำแบบตัวต่อตัวจึงไม่เป็นประโยชน์ หมายเหตุ : คำถามของฉันไม่ได้เกี่ยวกับวิธีลบไฟล์แต่จะค้นหาได้อย่างไรในตอนแรก
366 git 


13
การซ่อนการเปลี่ยนแปลงในคอมไพล์เท่านั้น - เป็นไปได้หรือไม่
มีวิธีที่ฉันสามารถซ่อนเพียงการเปลี่ยนแปลงของฉันจัดฉาก? สถานการณ์ที่ฉันมีปัญหาคือเมื่อฉันทำงานกับข้อบกพร่องหลายอย่างในเวลาที่กำหนดและมีการเปลี่ยนแปลงที่ไม่แน่นอนหลายอย่าง ฉันต้องการให้สามารถจัดวางไฟล์เหล่านี้ทีละรายการสร้างไฟล์. patch ของฉันและซ่อนไว้จนกว่ารหัสจะได้รับอนุมัติ ด้วยวิธีนี้เมื่อได้รับการอนุมัติฉันสามารถซ่อนเซสชันทั้งหมดของฉัน (ปัจจุบัน) ป๊อปอัปบั๊กนั้นแล้วกดรหัส ฉันจะไปในทางที่ผิด? ฉันเข้าใจผิดว่า git สามารถทำงานในวิธีอื่นเพื่อทำให้กระบวนการของฉันง่ายขึ้นได้อย่างไร
364 git  git-stash 

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