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

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

12
การตั้งค่า Cocoapods ติดอยู่บนคำสั่งการตั้งค่าพ็อดบนเทอร์มินัล
MacBook-Pro:~ skbc$ pod setup --verbose /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777 Setting up CocoaPods master repo Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`) $ /usr/bin/git clone 'https://github.com/CocoaPods/Specs.git' master Cloning into 'master'... ได้ดูแหล่งข้อมูลที่จัดเตรียมโดยเว็บไซต์ Cocoapods, SO และวิดีโอแนะนำบางส่วน ไม่มีอะไรเกิดขึ้นแม้จะรอสองสามชั่วโมง แต่ก็ยังพยายามคิดว่าอะไรคือปัญหา? ฉันจะขอบคุณมากสำหรับความคิดเห็นและข้อเสนอแนะของคุณ ขอบคุณ!!!
113 ios  ruby  git  xcode5  cocoapods 

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

5
เกิดข้อผิดพลาดขณะดึงจาก git - สิทธิ์ไม่เพียงพอสำหรับการเพิ่มอ็อบเจ็กต์ไปยังฐานข้อมูลที่เก็บ. git / objects
ฉันมีข้อผิดพลาดเกี่ยวกับคอมไพล์: "สิทธิ์ไม่เพียงพอสำหรับการเพิ่มอ็อบเจ็กต์ในฐานข้อมูลที่เก็บ. git / objects" ทุกครั้งที่สร้าง "git pull origin develop" remote: Counting objects: 70, done. remote: Compressing objects: 100% (7/7), done. remote: Total 42 (delta 35), reused 42 (delta 35) error: insufficient permission for adding an object to repository database .git/objects fatal: failed to write object fatal: unpack-objects failed
113 git 

18
git ดันมีผู้ใช้ผิดจากเทอร์มินัล
ฉันมีปัญหากับคอมไพล์และเทอร์มินัลของฉัน นี่คือแกลเลอรีเพื่อแสดงปัญหาของฉัน: http://imgur.com/a/6RrEY เมื่อฉันกดคอมมิตจากเทอร์มินัลของฉันคอมไพล์บอกว่าฉันดันพวกเขาด้วยชื่อผู้ใช้อื่นนั่นคือผู้ใช้จากองค์กรของฉัน (บริษัท ของฉัน) โดยไม่มีข้อผูกมัดใด ๆ เลยและดูเหมือนว่าจะไม่มีใครเลย: (ตรวจสอบแกลเลอรีรูปแรก) แต่สิ่งนี้ไม่เกิดขึ้นเมื่อฉันใช้ Github สำหรับ mac ในฟีดฉันเห็นการกระทำที่ผลักดันด้วยตัวเอง ปัญหายังส่งผลกระทบต่อที่เก็บส่วนบุคคลของฉันเทอร์มินัลของฉันบอกว่าฉันไม่มีสิทธิ์ในการส่งคอมมิตในที่เก็บเหล่านั้น (ซึ่งเห็นได้ชัดว่าผิด) เนื่องจากพยายามผลักดันกับผู้ใช้รายนี้: (ตรวจสอบรูปภาพที่สองของแกลเลอรี) เดาอะไร? สิ่งนี้ไม่เกิดขึ้นกับ Github สำหรับ mac ด้วย ฉันเปลี่ยนคอมพิวเตอร์ของฉันเป็นเครื่องใหม่เมื่อไม่กี่วันที่ผ่านมาดังนั้นฉันจึงรีเซ็ตคีย์ ssh ทั้งหมดของ github และเหลือเพียงอันใหม่ที่สร้างโดย Github สำหรับ Mac ดังนั้นฉันจึงไม่คิดว่ามีผู้ใช้ผี / คีย์ ssh ซ่อนอยู่ ที่ไหนสักแห่ง hdd นี้เป็นของใหม่: (ตรวจสอบแกลเลอรีรูปที่สาม) ไฟล์. gitconfig ของฉันชัดเจนทั้งหมดมีเพียงข้อมูลรับรองของฉัน: (ตรวจสอบแกลเลอรีรูปที่สี่) ฉันไม่เข้าใจจริงๆช่วยด้วย StackOverflow คุณเป็นความหวังเดียวของฉัน (ขออภัยสำหรับทักษะ …
113 git  github  ssh 

19
Git จะไม่เริ่ม / ซิงค์ / อัปเดตโมดูลย่อยใหม่
นี่คือส่วนหนึ่งของเนื้อหาใน.gitmodulesไฟล์ของฉัน: [submodule "src/static_management"] path = src/static_management url = git://github.com/eykd/django-static-management.git [submodule "external/pyfacebook"] path = external/pyfacebook url = http://github.com/sciyoshi/pyfacebook.git อย่างไรก็ตาม.git/configมีเพียงรายการแรกเท่านั้น: [submodule "src/static_management"] url = git://github.com/eykd/django-static-management.git โมดูลย่อยที่สอง ( external/pyfacebook) ถูกเพิ่มโดยนักพัฒนารายอื่นในสาขาคุณลักษณะ ตอนนี้ฉันได้รับช่วงการพัฒนาและได้ตรวจสอบสาขาคุณลักษณะแล้ว อย่างไรก็ตาม Git จะไม่ดึงโมดูลย่อยมาให้ฉัน ฉันพยายามแล้ว: git submodule init git submodule update git submodule update --init git submodule sync การถอดคำจำกัดความ submodule ทั้งหมดจากการทำงาน.git/config git submodule …

3
ฉันจะดึงไฟล์จากระยะไกลโดยไม่เขียนทับไฟล์ในเครื่องได้อย่างไร
ฉันกำลังพยายามตั้งค่า git repo ใหม่ให้กับ remote repo ที่มีอยู่แล้ว ฉันต้องการให้ไฟล์ในเครื่องเขียนทับ repo ระยะไกล แต่ git บอกว่าก่อนอื่นฉันต้องดึงไฟล์ระยะไกลเหล่านั้นเข้ามาและรวมเข้าด้วยกัน มีวิธีใดบ้างในการดึง แต่ตรวจสอบให้แน่ใจว่าไฟล์ในเครื่องไม่ได้ถูกเขียนทับด้วยรีโมท?
113 git  github 

6
Git แก้ไขข้อขัดแย้งโดยใช้ --ours / - สำหรับไฟล์ทั้งหมด
มีวิธีแก้ไขข้อขัดแย้งสำหรับไฟล์ทั้งหมดโดยใช้การชำระเงิน--oursและ--theirsหรือไม่ ฉันรู้ว่าคุณสามารถทำได้สำหรับไฟล์แต่ละไฟล์ แต่ไม่สามารถหาวิธีทำได้ทั้งหมด

6
สถานะ Git ละเว้นการสิ้นสุดบรรทัด / ไฟล์ที่เหมือนกัน / สภาพแวดล้อม windows & linux / dropbox / mled
ฉันจะทำอย่างไร สถานะคอมไพล์ ไม่สนใจความแตกต่างของการสิ้นสุดบรรทัด? ข้อมูลเบื้องหลัง: ฉันใช้ Windows และ Linux แบบสุ่มเพื่อทำงานในโครงการ โครงการอยู่ใน Dropbox ฉันพบมากมายเกี่ยวกับวิธีทำให้ git diff ไม่สนใจการลงท้ายบรรทัด เนื่องจากฉันใช้ meld git diff จึงเปิด meld สำหรับแต่ละไฟล์ และ meld พูดว่า "ไฟล์เหมือนกัน" ดังนั้นฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร Git ควรเปิด meld สำหรับไฟล์ที่เปลี่ยนแปลงเท่านั้น และสถานะ git ไม่ควรรายงานไฟล์ว่ามีการเปลี่ยนแปลงหากมีเพียงส่วนท้ายของไฟล์ที่แตกต่างกัน แก้ไข: สาเหตุ: สิ่งนี้เกิดขึ้นเนื่องจากการตั้งค่านี้ใน Windows core.autocrlf จริง ดังนั้นฉันจึงตรวจสอบสำเนาที่ใช้งานได้บน Linux และตั้งค่า core.autocrlf false บน Windows คงจะดีไม่น้อยหากทราบวิธีทำให้สถานะคอมไพล์ไม่สนใจบรรทัดใหม่ที่แตกต่างกัน

7
ลบไฟล์. pack ขนาดใหญ่ที่สร้างโดย git
ฉันตรวจสอบการโหลดไฟล์ในสาขาและรวมเข้าด้วยกันจากนั้นต้องลบออกและตอนนี้ฉันเหลือไฟล์. pack ขนาดใหญ่ที่ฉันไม่รู้วิธีกำจัด ฉันลบไฟล์ทั้งหมดโดยใช้git rm -rf xxxxxxและฉันก็เรียกใช้ไฟล์--cachedตัวเลือกนี้เช่นกัน ใครช่วยบอกทีว่าฉันจะลบไฟล์. pack ขนาดใหญ่ที่อยู่ในไดเร็กทอรีต่อไปนี้ได้อย่างไร: .git/objects/pack/pack-xxxxxxxxxxxxxxxxx.pack ฉันจำเป็นต้องลบสาขาที่ยังมีอยู่ แต่ไม่ได้ใช้งานแล้วหรือไม่? หรือมีอย่างอื่นที่ฉันต้องเรียกใช้? ฉันไม่แน่ใจว่ามันสร้างความแตกต่างได้มากแค่ไหน แต่มันแสดงให้เห็นแม่กุญแจกับไฟล์ ขอบคุณ แก้ไข ต่อไปนี้เป็นข้อความที่ตัดตอนมาจาก bash_history ของฉันที่ควรให้ความคิดว่าฉันจัดการเพื่อเข้าสู่สถานะนี้ได้อย่างไร (สมมติว่า ณ จุดนี้ฉันกำลังทำงานกับสาขา git ที่เรียกว่า 'my-branch' และฉันมีโฟลเดอร์ที่มีโฟลเดอร์เพิ่มเติม / ไฟล์): git add . git commit -m "Adding my branch changes to master" git checkout master git merge my-branch git rm …

3
คุณยอมรับรหัสเป็นผู้ใช้อื่นได้อย่างไร?
ฉันต้องการที่จะทำสิ่งนี้สำหรับสคริปต์ โดยพื้นฐานแล้วฉันกำลังสร้างประวัติเวอร์ชันทั้งหมดของโค้ดบางส่วนใน Git ซึ่งปัจจุบันใช้ระบบควบคุมเวอร์ชันอื่น ฉันต้องการสคริปต์เพื่อให้สามารถเพิ่มคอมมิตลงใน Git ได้ในขณะที่ยังคงรักษาผู้เขียนต้นฉบับของคอมมิต (และวันที่) ไว้ สมมติว่าฉันรู้จักผู้เขียนคอมมิตและวันที่ / เวลาที่ทำการเปลี่ยนแปลงมีคำสั่ง Git ที่อนุญาตให้ฉันทำสิ่งนี้หรือไม่ ฉันสมมติว่ามีเพราะ git-p4 ทำสิ่งที่คล้ายกัน ฉันแค่ขอวิธีที่ดีที่สุดที่จะทำ
112 git  command-line  commit 

5
ฉันสามารถสร้างไฟล์ gitignore เฉพาะผู้ใช้ได้หรือไม่
ฉันต้องการเปลี่ยน gitignore แต่ไม่ใช่ทุกคนในทีมที่ต้องการการเปลี่ยนแปลงเหล่านี้ ผู้ใช้จะมีไฟล์ละเว้น git เฉพาะของตนเองได้อย่างไร

2
คำขอดึงของฉันถูกรวมแล้วจะทำอย่างไรต่อไป?
ฉันเพิ่งเข้าร่วมในโครงการจาก GitHub ฉันทำสิ่งต่อไปนี้: แยกที่เก็บเดิมโคลนไปยังเครื่องในพื้นที่ของฉันสร้างสาขาเพื่อแก้ไขข้อบกพร่องที่มีอยู่แก้ไขข้อบกพร่องที่อยู่ในสาขานั้นผลักสาขานั้นไปยังที่เก็บข้อมูลของฉันส่งคำขอดึงไปยังผู้เขียนที่เก็บเพื่อรวมสาขาการแก้ไขของฉันไปที่ สาขาหลัก นี่เป็นครั้งแรกที่ฉันยอมรับรหัสของผู้อื่นดังนั้นฉันจึงไม่รู้ว่าจะทำอย่างไร ตอนนี้คำขอดึงของฉันถูกรวมเข้ากับ repo / project ดั้งเดิมโดยผู้เขียน ควรทำอย่างไรต่อไป ฉันควรลบสาขาหรือไม่ ฉันควรรวมสาขาหรือไม่ มีอะไรอีกไหม ข้อมูลเพิ่มเติม: โครงการเดิมมีสาขาเดียว ฉันยังมีชุดอัปสตรีมเพื่อรับการอัปเดตล่าสุดจาก repo ดั้งเดิม (ฉันทำแบบนี้) : git remote add upstream https://path/to/original/repo.git และฉันได้รับการอัปเดตดังนี้: git fetch upstream
112 git  github 

2
ทำซ้ำการรวมไฟล์เพียงไฟล์เดียว
ฉันกำลังอยู่ระหว่างการรวมกิจการครั้งใหญ่และฉันเคยgit mergetoolแก้ไขความขัดแย้งทั้งหมดแล้ว แต่ฉันยังไม่ได้ตกลงเพราะฉันต้องการให้แน่ใจว่าการรวมนั้นเรียบร้อยก่อน ปรากฎว่าฉันทำผิดพลาดขณะแก้ไขข้อขัดแย้งในไฟล์เดียวและฉันต้องการแก้ไขข้อขัดแย้งกับgit mergetoolไฟล์นั้นอีกครั้ง เช่นนี้เป็นขนาดใหญ่ผสานฉันต้องการที่จะหลีกเลี่ยงการ redoing ผสานในทุกไฟล์อื่น ๆ git merge --abortที่ผมเข้าใจผมจะต้องทำอย่างไรกับ ฉันรู้ว่าฉันสามารถแก้ไขไฟล์ได้ด้วยตนเอง แต่มันจะค่อนข้างน่าเบื่อและมันจะง่ายกว่ามากที่จะทำซ้ำการgit mergetoolดำเนินการ เป็นไปได้หรือไม่
112 git  merge 

3
จะปิดสาขา Git ได้อย่างไร?
ดังนั้นฉันจึงเริ่มใช้ Git + GitHub ในทีมงานเล็ก ๆ น้อย ๆ ของเราสมาชิกแต่ละคนกำลังสร้างสาขาของตนเองสำหรับแต่ละประเด็น / ข้อกำหนดที่ได้รับการจัดสรร git branch Issue#1 <-- create this branch git checkout issue#1 <-- switch over to this branch ในขณะนี้code code, commit, code, commitฯลฯ ... แล้วpull request, code-fixup, commit, code, commit.. ฯลฯ และสุดท้าย ... ยอมรับคำขอดึงแล้ว ว๊อท. แต่.. แล้วไง? (...... เปิ่น ...... ) …
112 git  github 

17
Git Diff กับ Beyond Compare
ฉันประสบความสำเร็จในการทำให้คอมไพล์เริ่ม Beyond Compare 3 เป็นเครื่องมือที่แตกต่างอย่างไรก็ตามเมื่อฉันทำแตกต่างไฟล์ที่ฉันกำลังเปรียบเทียบจะไม่ถูกโหลด โหลดเฉพาะไฟล์เวอร์ชันล่าสุดและไม่มีอะไรอื่นดังนั้นจึงไม่มีอะไรในบานหน้าต่างด้านขวาของ Beyond Compare ฉันใช้งานคอมไพล์ 1.6.3.1 ด้วย Cygwin ด้วย Beyond Compare 3 ฉันได้ตั้งค่าเกินกว่าที่จะเปรียบเทียบตามที่พวกเขาแนะนำในส่วนการสนับสนุนของเว็บไซต์ด้วยสคริปต์เช่นนี้: #!/bin/sh # diff is called by git with 7 parameters: # path old-file old-hex old-mode new-file new-hex new-mode "path_to_bc3_executable" "$2" "$5" | cat มีใครพบปัญหานี้และทราบวิธีแก้ปัญหานี้หรือไม่? แก้ไข: ฉันทำตามคำแนะนำของ VonC แล้ว แต่ฉันยังคงมีปัญหาเหมือนเดิมทุกประการ ฉันยังใหม่กับ Git ดังนั้นบางทีฉันอาจใช้ความแตกต่างไม่ถูกต้อง ตัวอย่างเช่นฉันกำลังพยายามดูความแตกต่างของไฟล์ด้วยคำสั่งเช่น …
112 git  beyondcompare 

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