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

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

3
วิธีผลักดันสาขาใหม่ที่ไม่มีประวัติ
ฉันมี git repo ที่มีสองสาขาที่ไม่เกี่ยวข้องกันหลักและการกำหนดค่า ฉันได้สร้างการกำหนดค่าล้างไฟล์ทั้งหมดแล้ววางไว้ในไฟล์กำหนดค่าเท่านั้น ตอนนี้ฉันต้องการผลักดันสิ่งนี้ใน repo ระยะไกล แต่เนื่องจากเป็นสาขาใหม่ที่ว่างเปล่า (โดยไม่มีบันทึกการเปลี่ยนแปลงทั้งหมดของฉันและการแก้ไขสาขาเดิมของฉัน) ฉันจะล้างประวัติทั้งหมดและผลักดันมันได้อย่างไร?
97 git 

4
ลบช่องว่างต่อท้ายเมื่อบันทึกใน IntelliJ IDEA 12
เป็นไปได้ไหมที่จะลบช่องว่างต่อท้ายโดยอัตโนมัติเมื่อบันทึกใน IntelliJ IDEA ฉันรู้ว่ามีวิธีแก้ปัญหาบางอย่างเช่นใช้ git เพื่อตัดช่องว่างในการกระทำ คำถามนี้อาจจะซ้ำกับคำถามนี้แต่ฉันหวังว่าจะทำได้โดยไม่ต้องตั้งค่าแป้นพิมพ์ลัดและมาโคร

3
git: ความแตกต่างระหว่าง "รำชื่อ" และ "อ้างอิง / หัว / รำมะนาด"
ตัวอย่างที่ดีที่สุดที่จะอธิบาย: ฉันอยู่ในสาขา 0.58 ของที่เก็บและนี่คือวิธีที่ฉันดึง: git pull origin 0.58 เมื่อฉันเรียก "git pull" ฉันจะได้รับ: ip238:openlierox az$ git pull You asked me to pull without telling me which branch you want to merge with, and 'branch.0.58.merge' in your configuration file does not tell me either. Please name which branch you want to merge …
97 git 

24
Git Clone - ไม่พบที่เก็บ
git clone <url> ทำให้ข้อความถึงแก่ชีวิต: ไม่พบที่เก็บ 'url' ฉันลองใช้ตัวเลือกในลิงค์แต่ไม่ได้ผล
97 git  github 

5
ฉันจะใช้ git bisect เพื่อค้นหาข้อตกลง GOOD แรกได้อย่างไร
ฉันมีปัญหาต่อไปนี้: เวอร์ชันที่ใช้masterงานได้ดี เวอร์ชันของแท็กสุดท้ายก่อนmaster(พูดlast) มีข้อบกพร่อง เพื่อนร่วมงานต้องการแพทช์สำหรับlastการแก้ไขข้อบกพร่องบางอย่าง ตกลง. ลองถามเพื่อนของเราgit bisectเกี่ยวกับการแก้ไขที่แก้ไขข้อบกพร่อง: git bisect start git bisect bad last git bisect good master แต่มันจะไม่ได้ผล: revs ที่ดีบางตัวไม่ใช่บรรพบุรุษของ rev ที่ไม่ดี git bisect ไม่สามารถทำงานได้อย่างถูกต้องในกรณีนี้ บางทีคุณอาจเข้าใจผิดว่าดีและไม่ดี? คำแนะนำใด ๆ ที่จะเอาชนะสิ่งนี้? ฉันพลาดบางอย่างในเอกสารหรือไม่?
97 git  bisect 

3
ข้อความแสดงข้อผิดพลาดที่สับสนจากคอมไพล์
ฉันได้รับข้อความนี้จาก Git: คุณขอให้ดึงจาก 'ต้นทาง' ระยะไกล แต่ไม่ได้ระบุสาขา เนื่องจากนี่ไม่ใช่รีโมตที่กำหนดค่าเริ่มต้นสำหรับสาขาปัจจุบันของคุณคุณต้องระบุสาขาในบรรทัดคำสั่ง ใครช่วยอธิบายหน่อย และที่สำคัญจะแก้ไขอย่างไร?
97 git  github 

5
ข้อผิดพลาดเส้นทางนักพัฒนาที่ใช้งานอยู่ไม่ถูกต้องหลังจากอัปเกรดเป็น El Capitan
ฉันพบข้อผิดพลาดนี้ขณะพยายาม push to git เมื่อฉันพิมพ์ git init xcrun: ข้อผิดพลาด: เส้นทางนักพัฒนาที่ใช้งานไม่ถูกต้อง (/ Library / Developer / CommandLineTools), xcrun ขาดหายไปที่: / Library / Developer / CommandLineTools / usr / bin / xcrun ฉันลองวิธีแก้ไขปัญหาต่อไปนี้แล้ว xcode-select —install sudo xcode-select -switch sudo xcode-select —install brew doctor brew update brew upgrade brew cleanup
96 xcode  git 

2
เค้าโครงที่เก็บ GIT สำหรับเซิร์ฟเวอร์ที่มีหลายโครงการ
สิ่งหนึ่งที่ฉันชอบเกี่ยวกับวิธีที่ฉันตั้งค่า Subversion คือฉันสามารถมีที่เก็บหลักเดียวกับหลายโปรเจ็กต์ เมื่อฉันต้องการทำงานในโครงการฉันสามารถตรวจสอบโครงการนั้นได้ แบบนี้ \main \ProductA \ProductB \Shared แล้ว svn checkout http://.../main/ProductA ในฐานะผู้ใช้ใหม่ในการคอมไพล์ฉันต้องการสำรวจแนวทางปฏิบัติที่ดีที่สุดในสนามก่อนที่จะตกลงในเวิร์กโฟลว์เฉพาะ จากสิ่งที่ฉันอ่านจนถึงตอนนี้ git จะเก็บทุกอย่างไว้ในโฟลเดอร์. git เดียวที่รากของแผนผังโครงการ ฉันจึงสามารถทำอย่างใดอย่างหนึ่งจากสองอย่าง ตั้งค่าโครงการแยกกันสำหรับแต่ละผลิตภัณฑ์ ตั้งค่าโปรเจ็กต์ขนาดใหญ่รายการเดียวและจัดเก็บผลิตภัณฑ์ในโฟลเดอร์ย่อย มีการพึ่งพาระหว่างผลิตภัณฑ์ดังนั้นโครงการขนาดใหญ่เดียวจึงเหมาะสม เราจะใช้เซิร์ฟเวอร์ที่นักพัฒนาทุกคนสามารถแชร์โค้ดของพวกเขาได้ ฉันได้ทำงานผ่าน SSH และ HTTP แล้วและส่วนนั้นฉันชอบ อย่างไรก็ตามที่เก็บใน SVN มีขนาดหลาย GB อยู่แล้วดังนั้นการลากไปรอบ ๆ ที่เก็บทั้งหมดในแต่ละเครื่องดูเหมือนจะเป็นความคิดที่ไม่ดีโดยเฉพาะอย่างยิ่งเมื่อเราถูกเรียกเก็บเงินสำหรับแบนด์วิดท์เครือข่ายที่มากเกินไป ฉันคิดว่าที่เก็บโครงการเคอร์เนลของลินุกซ์มีขนาดใหญ่พอ ๆ กันดังนั้นจึงต้องมีวิธีจัดการกับ Git ที่เหมาะสม แต่ฉันก็ยังไม่เข้าใจ มีแนวทางหรือแนวทางปฏิบัติที่ดีที่สุดสำหรับการทำงานกับที่เก็บหลายโปรเจ็กต์ขนาดใหญ่มากหรือไม่
96 git 

11
เหตุใดจึงไม่สามารถใช้ที่ซ่อนกับไดเร็กทอรีการทำงานได้
ฉันไม่สามารถใช้ที่ซ่อนกลับไปยังไดเร็กทอรีการทำงานได้ เรื่องเล็กน้อย: ก่อนอื่นฉันพยายามผลักดันการเปลี่ยนแปลงบางอย่างที่มุ่งมั่น แต่มันบอกว่า: "ไม่คุณทำไม่ได้ดึงก่อน" ... ตกลงจากนั้นฉันจะดึงสิ่งต่างๆจาก GitHub แล้วผลักดันการเปลี่ยนแปลงของฉัน เมื่อฉันพยายามดึงมันบอกว่าฉันมีการเปลี่ยนแปลงที่จะถูกเขียนทับและฉันควรซ่อนการเปลี่ยนแปลงของฉันไว้ ตกลงฉันซ่อนการเปลี่ยนแปลง ... ดึงและผลักดันการเปลี่ยนแปลงที่มุ่งมั่น แต่ตอนนี้ฉันไม่สามารถเรียกคืนการเปลี่ยนแปลงที่ไม่ได้ผูกมัดที่ฉันกำลังดำเนินการอยู่ นี่คือข้อผิดพลาด: MyPath/File.cs already exists, no checkout Could not restore untracked files from stash แน่นอนว่าฉันยังไม่เข้าใจแนวคิดทั้งหมดของคอมไพล์พวกเขาทำให้ฉันสับสนเล็กน้อย ... บางทีฉันอาจจะทำอะไรผิด จะดีมากถ้ามีคนช่วยฉันแก้ปัญหานี้ ... ฉันค้นหา google และทุกอย่างมานานกว่าหนึ่งชั่วโมงแล้วและยังไม่ได้วิธีแก้ปัญหา ความช่วยเหลือเป็นที่ชื่นชมมาก ขอบคุณ!
96 git  git-stash 

8
Git เปิดเผยที่อยู่อีเมลของฉันต่อสาธารณะหรือไม่
คำแนะนำที่ฉันอ่านจนถึงตอนนี้เกี่ยวกับ Git บอกว่าฉันควรเข้าไปใน config และระบุชื่อและที่อยู่อีเมลของฉัน พวกเขาไม่ละเอียด พวกเขาบอกว่าจะทำ ทำไม Git ถึงต้องการที่อยู่อีเมลของฉัน และที่สำคัญกว่านั้นคือถ้าฉันทำให้ repo ของฉันเปิดเผยต่อสาธารณะผ่าน GitHub ที่อยู่อีเมลของฉันจะปรากฏให้ทุกคนเห็น (รวมถึงสแปมบอท) หรือไม่
96 git  privacy 

3
Git ซ่อนสองครั้ง
ฉันต้องสลับสาขา git อย่างรวดเร็วฉันจึงวิ่งgit stashแต่ต้องเรียกใช้อีกครั้งเพราะไฟล์หนึ่งของฉันต้องการการแก้ไข ดังนั้นฉันจึงเรียกใช้git stashสองครั้งและฉันก็พร้อมที่จะกลับไปแก้ไขไฟล์ของฉัน ฉันวิ่งgit stash applyแต่ฉันไม่มั่นใจว่าไฟล์ทั้งหมดที่ฉันซ่อนไว้นั้นไม่ได้ซ่อน มีอะไรที่ฉันพอจะทำได้บ้าง? วิธีใดในการตรวจสอบ? เมื่อฉันวิ่งgit stash showฉันเพิ่งเห็นส่วนที่เหลือของคอมไพล์สองอันสุดท้ายของฉัน มีการแสดงทั้งหมดgit stashesหรือไม่
96 git  git-stash 

3
ฉันต้องการป๊อปอัปและทิ้งคอมมิต "กลาง" ในสาขาหลักของฉัน ฉันจะทำมันได้อย่างไร?
ตัวอย่างเช่นในสาขาหลักต่อไปนี้ฉันต้องทิ้งเฉพาะการกระทำ af5c7bf16e6f04321f966b4231371b21475bc4da ซึ่งเป็นครั้งที่สองเนื่องจาก rebase ก่อนหน้านี้: commit 60b413512e616997c8b929012cf9ca56bf5c9113 Author: Luca G. Soave <luca.soave@gmail.com> Date: Tue Apr 12 23:50:15 2011 +0200 add generic config/initializers/omniauth.example.rb commit af5c7bf16e6f04321f966b4231371b21475bc4da Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 00:15:50 2011 +0200 show github user info if logged commit e6523efada4d75084e81971c4dc2aec621d45530 Author: Luca G. Soave <luca.soave@gmail.com> Date: …

5
“ git diff” ไม่ทำอะไรเลย
ฉันคิดว่านี่เป็นข้อผิดพลาดในการกำหนดค่าที่ใดที่หนึ่ง แต่ฉันคิดไม่ออกว่าที่ไหน คำสั่ง git ทั่วไปดูเหมือนจะทำงานได้ดี แต่ "git diff" ไม่ทำอะไรเลย เพื่อความปลอดภัยฉันลบเครื่องมือ diff ภายนอกออกจากไฟล์. gitconfig ของฉัน สิ่งนี้ได้รับการติดตั้งผ่าน MacPorts และเป็นเวอร์ชัน lates (1.7.2.2) สิ่งที่ฉันเห็นก็คือเมื่อฉันเรียกใช้ "git diff" จากพื้นที่ทำงานของฉันมันก็ออกไปโดยไม่ทำอะไรเลย $ git --version git version 1.7.2.2 $ git diff $ ถ้าฉันสำรองข้อมูลหนึ่งไดเร็กทอรีออกจากพื้นที่ทำงานรูทของฉันการพิมพ์ "git diff" จะทำให้ฉันได้สิ่งนี้: $ git diff usage: git diff [--no-index] <path> <path> นี่อาจเป็นพฤติกรรมที่คาดหวังได้เนื่องจากฉันไม่ได้อยู่ภายใต้ที่เก็บ git มีความคิดเห็นเกี่ยวกับสิ่งที่ฉันสามารถทำได้เพื่อแก้ไขปัญหานี้หรือไม่
96 git  git-diff 

10
วิธีบังคับให้กดรีเซ็ตเป็นที่เก็บระยะไกล
สาขาหลักที่ห่างไกลของเราเกิดความสับสน รหัสการพัฒนาปัจจุบันอยู่ในสาขาหลักพร้อมกับคอมมิตล่าสุด เห็นได้ชัดว่ารหัสการพัฒนายังไม่พร้อมสำหรับสาขาหลัก git reset --hard (Tag)ดังนั้นในพื้นที่เก็บข้อมูลท้องถิ่นของฉันฉันไม่ได้ตั้งค่าให้แท็กล่าสุด ตอนนี้สาขาหลักถูกต้องในที่เก็บในเครื่องของฉัน ตอนนี้เมื่อฉันพยายามพุชการเปลี่ยนแปลงไปยังที่เก็บระยะไกลgit push origin masterฉันได้รับข้อผิดพลาด: To (REMOTE GIT REPOSITORY LOCATION) ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to '(REMOTE GIT REPOSITORY LOCATION)' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes (e.g. 'git …
96 git 

6
วิธีเพิ่ม / usr / local / bin ใน $ PATH บน Mac
เมื่อฉัน 'เปิด. profile' ในเทอร์มินัลฉันมีสิ่งต่อไปนี้: export PATH=$PATH:/usr/local/git/bin ตอนนี้ฉันติดตั้ง node.js สำหรับ Mac แล้วมันบอกว่า ตรวจสอบให้แน่ใจว่า / usr / local / bin อยู่ใน $ PATH ของคุณ ฉัน/usr/local/binจะเพิ่มเพื่อส่งออกได้PATH=$PATH:/usr/local/git/binอย่างไร
96 macos  git  node.js  path  profile 

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