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

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

12
วิธีใช้รหัส Visual Studio เป็นตัวแก้ไขเริ่มต้นสำหรับ Git
เมื่อใช้คอมไพล์ที่บรรทัดคำสั่งฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะใช้ Visual Studio Code เป็นเครื่องมือแก้ไขเริ่มต้นเช่นเมื่อสร้างคอมมิชชันคอมเม้นท์และดูไฟล์ต่างจากบรรทัดคำสั่ง ฉันเข้าใจว่ามันเป็นไปไม่ได้ที่จะใช้มันเพื่อทำการผสาน (อย่างน้อยในนาที) แต่ไม่มีใครรู้ว่ามันเป็นไปได้ที่จะใช้มันเพื่อดู diff หรือไม่และถ้าใช่ตัวเลือกบรรทัดคำสั่งจะต้องมีอะไรบ้าง ไฟล์. gitconfig เพื่อทำให้เกิดขึ้น อัปเดต 1: ฉันได้ลองวิธีการคล้ายกับสิ่งที่ฉันทำสำหรับNotepad ++ ในอดีตเช่น #!/bin/sh "c:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*" และใช้: #!/bin/sh "C:\Users\gep13\AppData\Local\Code\app-0.1.0\Code.exe" "$*" แต่ผลลัพธ์นี้เป็นข้อความแสดงข้อผิดพลาด: C:\temp\testrepo [master +1 ~0 -0]> git commit [8660:0504/084217:ERROR:crash_reporter_win.cc(70)] Cannot initialize out-of-process crash handler Aborting commit due to empty …

8
Git - กดทางลัดสาขาปัจจุบัน
มีทางลัดที่จะบอก Git ให้ผลักดันสาขาการติดตามปัจจุบันให้กำเนิดหรือไม่? หมายเหตุ:ฉันรู้ว่าฉันสามารถเปลี่ยนพฤติกรรมการกดเริ่มต้นได้ แต่ฉันกำลังมองหาโซลูชัน Ad-hoc ที่ไม่ได้เปลี่ยนพฤติกรรมเริ่มต้น ตัวอย่างเช่นสมมติว่าฉันอยู่ในสาขา feature/123-sandbox-testsฉันจะใช้ git push origin feature/123-sandbox-tests ซึ่งน่าเบื่อ ฉันกำลังมองหาทางลัดบางอย่างเช่น git push origin current ตำแหน่งที่ git รู้ว่าปัจจุบันคืออะไร feature/123-sandbox-testsอะไร แก้ไข : เริ่มต้นจากรุ่น 2.0 เริ่มต้นของคอมไพล์พฤติกรรมได้เปลี่ยนเป็นพฤติกรรมที่ใช้งานง่ายขึ้นซึ่งเป็นสิ่งที่ฉันต้องการที่จะบรรลุ ดูคำถาม SO นี้เพื่อดูรายละเอียด แก้ไข 2 : คำตอบของ ceztko เป็นคำตอบที่ดีที่สุดเพราะสามารถผลักดันสาขาปัจจุบันโดยไม่คำนึงถึงการตั้งค่า
363 git 

4
ในคอมไพล์อะไรคือความแตกต่างระหว่างการผสาน - สควอชและการรีบูต
ฉันใหม่กับคอมไพล์และฉันพยายามที่จะเข้าใจความแตกต่างระหว่างสควอชและการรีบูต ตามที่ฉันเข้าใจแล้วว่าคุณเล่นสควอชเมื่อทำการ rebase
363 git  merge  rebase  git-rebase  squash 

7
Git: วิธีการอัปเดต / ชำระเงินไฟล์เดียวจากต้นแบบต้นกำเนิดระยะไกล?
สถานการณ์: ฉันจะทำให้การเปลี่ยนแปลงบางอย่างในไฟล์เดียวในประเทศและทำงานgit add, git commitและgit push ไฟล์ถูกส่งไปยังที่เก็บต้นแบบต้นทางรีโมต ฉันมีที่เก็บข้อมูลในเครื่องอื่นที่ปรับใช้ผ่าน Capistrano ด้วยวิธี "remote_cache" จากที่เก็บระยะไกลนั้น ตอนนี้ฉันไม่ต้องการปรับใช้แอปพลิเคชันทั้งหมด แต่เพียงอัปเดต / เช็คเอาต์ไฟล์เดียว เป็นไปได้ด้วย git หรือไม่ ฉันไม่สามารถหาสิ่งที่จะทำงานหรือฉันไม่สามารถคิดออก ด้วย SVN ฉันทำsvn up fileและ voila
362 git  git-checkout 

19
Git และน่ารังเกียจ“ ข้อผิดพลาด: ไม่สามารถล็อคข้อมูลที่มีอยู่ / อ้างอิงร้ายแรง”
หลังจากโคลนนิ่งจากที่เก็บรีโมต git (ที่ดีกว่าโค้ด) ฉันทำการเปลี่ยนแปลงบางอย่างมุ่งมั่นและพยายามที่จะผลักดัน: git push origin master ข้อผิดพลาดกับ: ข้อผิดพลาด: ไม่สามารถล็อคข้อมูลที่มีอยู่ / อ้างอิง ร้ายแรง: git-http-push ล้มเหลว กรณีนี้พิจารณาที่เก็บข้อมูลที่มีอยู่แล้ว สิ่งที่ฉันทำก่อนหน้านี้คือ: git config –global http.sslVerify false git init git remote add [url] git clone เปลี่ยนข้อมูล git commit ที่ 'bettercodes' ฉันไม่สามารถเข้าถึงบันทึก git ฉันใช้ Windows ข้อผิดพลาดโดยละเอียดคือ: C:\MyWorkStuff\Projects\Ruby\MyProject\>git push origin master Unable to create branch path …
360 git 

7
จะแสดงรายการแท็กทั้งหมดพร้อมกับข้อความแบบเต็มในคอมไพล์ได้อย่างไร?
ฉันต้องการให้คอมไพล์แสดงรายการแท็กทั้งหมดพร้อมกับคำอธิบายประกอบแบบเต็มหรือส่งข้อความ บางสิ่งเช่นนี้อยู่ใกล้: git tag -n5 สิ่งนี้ทำในสิ่งที่ฉันต้องการอย่างแน่นอนยกเว้นว่าจะแสดงข้อความแท็กได้ถึง 5 บรรทัดแรกเท่านั้น ฉันเดาว่าฉันสามารถใช้ตัวเลขจำนวนมากได้ จำนวนสูงสุดที่ฉันสามารถใช้ที่นี่คืออะไร คอมพิวเตอร์ทุกเครื่องเหมือนกันหรือไม่ UPDATE : ฉันมีเวลามากพอที่จะคิดเกี่ยวกับเรื่องนี้และตอนนี้ฉันคิดว่าฉันไม่ต้องการแสดงข้อความทั้งหมดหากพวกเขาบางคนมีความยาวเป็นพิเศษ ฉันไม่ได้ต้องการอะไรเป็นพิเศษซึ่งทำให้ฉันต้องเห็นข้อความจำนวนมาก (นอกเหนือจากความชอบของฉันเองที่ต้องใช้เวลานานในทุกสิ่งที่ฉันเขียนรวมถึงข้อความแท็ก) ฉันไม่ชอบความคิดที่ว่ามันไม่จำเป็นที่จะต้องแสดงข้อความทั้งหมดให้ฉันเพราะนั่นทำให้ฉันรู้สึกเหมือนกำลังซ่อนข้อมูลจากฉัน แต่ข้อมูลที่มากเกินไปก็อาจเป็นสิ่งที่ไม่ดีเช่นกัน
359 git  tags  git-tag 

4
อะไรคือความแตกต่างระหว่างลูกพรุนทางไกลของคอมไพล์ลูกพรุนคอมไพล์การเรียก git --prune เป็นต้น
สถานการณ์ของฉันคือสิ่งนี้ ... ใครบางคนที่ทำงานใน repo เดียวกันได้ลบสาขาจาก repo ในพื้นที่ของเขา & จากระยะไกล ... คนส่วนใหญ่ที่ถามเกี่ยวกับปัญหาประเภทนี้ใน Stack Overflow หรือเว็บไซต์อื่น ๆ ที่มีปัญหาสาขาต่าง ๆ ยังคงแสดงอยู่ในรายการสาขาการติดตามระยะไกลgit branch -aที่ด้านล่าง: * master develop feature_blah remotes/origin/master remotes/origin/develop remotes/origin/feature_blah remotes/origin/random_branch_I_want_deleted อย่างไรก็ตามในสถานการณ์ของฉันสาขาที่ไม่ควรอยู่ที่นั่นอยู่ในท้องถิ่น: * master develop feature_blah random_branch_I_want_deleted remotes/origin/master remotes/origin/develop remotes/origin/feature_blah เมื่อฉันทำสิ่งใดสิ่งหนึ่งต่อไปนี้มันจะไม่ถูกลบในเครื่อง: $ git prune ฉันก็ลอง: $ git remote prune origin $ git fetch …
358 git  remote-branch 


9
จะคืนค่าคอมไพล์เริ่มต้นได้อย่างไร?
ฉันยอมรับที่เก็บ git เป็นครั้งแรก; จากนั้นฉันเสียใจที่กระทำและต้องการเปลี่ยนมัน ฉันลอง # git reset --hard HEAD~1 ฉันได้รับข้อความนี้: fatal: ambiguous argument 'HEAD~1': unknown revision or path not in the working tree. การกระทำนี้เป็นการกระทำครั้งแรกของพื้นที่เก็บข้อมูล มีความคิดวิธียกเลิกการคอมมิชชันเริ่มต้นหรือไม่
357 git 

8
จะทราบได้อย่างไรว่าไฟล์ถูกคอมไพล์แล้ว (โดยรหัสทางออกของเชลล์)?
มีวิธีที่จะบอกว่าไฟล์ถูกติดตามโดยการรันgitคำสั่งและตรวจสอบรหัสออกหรือไม่? กล่าวอีกนัยหนึ่งคือคอมไพล์กำลังติดตามไฟล์หรือไม่
357 git 


10
ฉันจะย้าย submodule Git ที่มีอยู่ภายในที่เก็บ Git ได้อย่างไร
ฉันต้องการเปลี่ยนชื่อไดเรกทอรีของ submodule Git ใน superproject Git ของฉัน สมมติว่าฉันมีรายการต่อไปนี้ใน.gitmodulesไฟล์ของฉัน: [submodule ".emacs.d/vimpulse"] path = .emacs.d/vimpulse url = git://gitorious.org/vimpulse/vimpulse.git ฉันต้องพิมพ์อะไรเพื่อย้าย.emacs.d/vimpulseไดเรกทอรีไป.emacs.d/vendor/vimpulseโดยไม่ต้องลบออกก่อน (อธิบาย ที่นี่และที่นี่ ) แล้วเพิ่มใหม่อีกครั้ง Git ต้องการเส้นทางทั้งหมดในแท็ก submodule หรือไม่ [submodule ".emacs.d/vimpulse"] หรือมันเป็นไปได้ที่จะเก็บเพียงแค่ชื่อของโครงการย่อยหรือไม่ [submodule "vimpulse"]

30
git: ร้ายแรง: ไม่สามารถอ่านจากที่เก็บระยะไกล
ฉันพยายามตั้งค่าคอมไพล์ด้วยhttp://danielmiessler.com/study/git/#websiteเพื่อจัดการเว็บไซต์ของฉัน ฉันเข้าสู่ขั้นตอนสุดท้ายแล้วในคำแนะนำ: git push website + master: refs / heads / master ฉันทำงานโดยใช้บรรทัดคำสั่ง git ming32 ใน win7 $ git push website +master:refs/heads/master Bill@***.com's password: Connection closed by 198.91.80.3 fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ปัญหาหนึ่งที่นี่อาจเป็นได้ว่าโปรแกรมกำลังมองหา Bill@***.com …
356 git 

10
วิธีดูหน้า HTML บน Github เป็นหน้า HTML ที่แสดงผลปกติเพื่อดูตัวอย่างในเบราว์เซอร์โดยไม่ต้องดาวน์โหลด
ในhttp://github.comนักพัฒนาให้เก็บไฟล์ HTML, CSS, JavaScript และรูปภาพของโครงการ ฉันจะดูผลลัพธ์ HTML ในเบราว์เซอร์ได้อย่างไร ตัวอย่างเช่นนี้: https://github.com/necolas/css3-social-signin-buttons/blob/master/index.html เมื่อฉันเปิดสิ่งนี้จะไม่แสดง HTML ที่แสดงผลของรหัสของผู้เขียน มันแสดงให้เห็นว่าหน้าเป็นรหัสที่มา เป็นไปได้ไหมที่จะเห็นว่าเป็น HTML ที่แสดงผลโดยตรง ไม่เช่นนั้นฉันจะต้องดาวน์โหลดทั้ง ZIP เพื่อดูผลลัพธ์
355 html  css  git  github  github-pages 

4
ฉันสามารถ 'คอมไพล์ยอมรับ' ไฟล์และละเว้นการเปลี่ยนแปลงเนื้อหาได้หรือไม่?
นักพัฒนาทุกคนในทีมของฉันมีการกำหนดค่าท้องถิ่นของตัวเอง ข้อมูลการกำหนดค่านั้นจะถูกเก็บไว้ในไฟล์ชื่อdevtargets.rbที่ใช้ในงานสร้างเรคของเรา ฉันไม่ต้องการให้ผู้พัฒนาปิดบังไฟล์ devtargets ของกันและกัน ความคิดแรกของฉันคือการวางไฟล์นั้นไว้ใน.gitignoreรายการเพื่อไม่ให้คอมไพล์ จากนั้นฉันก็เริ่มสงสัยว่า: เป็นไปได้หรือไม่ที่จะส่งไฟล์ แต่ไม่สนใจการเปลี่ยนแปลงไฟล์? ดังนั้นฉันจะยอมรับเวอร์ชันเริ่มต้นของไฟล์และเมื่อนักพัฒนาเปลี่ยนมันในเครื่องของพวกเขา git จะเพิกเฉยต่อการเปลี่ยนแปลงและมันจะไม่ปรากฏในรายการไฟล์ที่ถูกเปลี่ยนแปลงเมื่อคุณทำสถานะ git หรือคอมมิท . เป็นไปได้ไหม แน่นอนว่ามันจะเป็นคุณสมบัติที่ดี ...
355 git  gitignore 

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