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

Git เป็นระบบควบคุมเวอร์ชันโอเพ่นซอร์สที่ได้รับการออกแบบและเขียนโดย Linus Torvalds โดยทั่วไปจะใช้เพื่อติดตามซอร์สโค้ดสำหรับโครงการซอฟต์แวร์ ในฐานะที่เป็น DVCS Git ให้ความช่วยเหลือที่มีประสิทธิภาพด้วยการรวมสาขาการผสานและการพัฒนาแบบกระจาย

1
มีวิธีการตรวจสอบความสมบูรณ์ของ repo โคลนหรือไม่
ฉันเช็คเอาต์ repo ระยะไกลแล้ว ตอนนี้ฉันทำการดำเนินการบางอย่างของการเพิ่มไฟล์บางอย่างไปยัง repo รวมถึง (อาจ) ลบไฟล์บางไฟล์ใน repo ในทั้งสองกรณีคอมไพล์ไม่ได้รับแจ้งการเปลี่ยนแปลง มีวิธีสำหรับคอมไพล์ในการตรวจสอบความสมบูรณ์ของธุรกรรมซื้อคืนหรือไม่ และแจ้งให้ฉันทราบว่ามีไฟล์ใดบ้างที่ถูกเปลี่ยนแปลง (หรือไม่) ฉันเห็นโพสต์นี้1แต่ก็ดูโนว่าถ้ามันครอบคลุมสถานการณ์ที่ฉันแชร์ข้างต้น คือ$git fsckพอ? ถ้าฉันลบไฟล์จาก repo ท้องถิ่น คอมไพล์จะบอก / แสดงอย่างไร หวังว่าจะได้คำตอบ
9 git 

1
ฉันจะแก้ไขข้อผิดพลาด git-svn ได้อย่างไร 'refs / remotes / git-svn $: คำสั่งส่งคืนข้อผิดพลาด: 1'
ในกระบวนการแปลงพื้นที่เก็บข้อมูล Subversion เป็น git คุณอาจพบข้อผิดพลาดต่อไปนี้ขณะแปลงsvn:ignoreการตั้งค่าเป็น.gitignore: config --get svn-remote.svn.fetch :refs/remotes/git-svn$: command returned error: 1 ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร
9 git  svn 

4
คอมไพล์นายสาขาที่เสียหาย
ฉันเปิดที่เก็บ Git โดยใช้ gitExtensions บน Windows 7 สำหรับโครงการ Visual Studio มันว่างเปล่าทันที ที่เก็บมีอยู่ แต่การกระทำทั้งหมดของฉันได้หายไป ฉันใช้อินเทอร์เฟซแบบกราฟิกและฉันเชื่อว่านี่เป็นครั้งแรกที่ฉันเปิดมันเนื่องจากพวกเขาอัปเดต ฉันไม่แน่ใจว่าจะทำอย่างไรเกี่ยวกับการเรียกคืนความมุ่งมั่นของฉัน เมื่อฉันพิมพ์ git log ฉันได้รับ ร้ายแรง: การแก้ไขค่าเริ่มต้นที่ไม่ดี 'HEAD' อัปเดต หลังจากดูที่/programming/1545407/recovering-broken-git-repositoryฉันได้ลองแล้ว gs fsck มันกลับมา: ข้อผิดพลาด: HEAD ไม่ถูกต้อง ร้ายแรง: วัตถุที่ไม่ถูกต้อง36b7d9e1ca496bcb864c0b9c8671fcec97fbda31 (เก็บไว้ใน. git / obj ects / 36 / b7d9e1ca496bcb864c0b9c8671cceb864c0b9cc86fcdaf86dc การส่งคืนผลตอบแทน: ข้อผิดพลาด: ไม่สามารถแก้ไขการอ้างอิง HEAD: ไม่มีไฟล์หรือไดเรกทอรีที่ ร้ายแรงดังกล่าว: ไม่สามารถล็อกการอ้างอิง HEAD ได้ …

1
Repos GitHub ที่โคลนขอรหัสผ่านในขณะที่สร้างขึ้น แต่เดิมไม่
ฉันเพิ่งสูญเสียแหล่งเก็บข้อมูลมากมายจากดิสก์ของฉันดังนั้นฉันจึงโคลนพวกเขาจาก GitHub ตอนนี้กำลังขอชื่อผู้ใช้และรหัสผ่านทุกครั้งที่ฉันส่งบางสิ่งไปยัง GitHub สิ่งที่ไม่ถูกลบอย่าทำอย่างนั้น ทางออกเดียวที่ฉันได้อ่านเพื่อกำจัดชื่อผู้ใช้ / รหัสผ่านคือการสร้างคีย์ ssh สิ่งนี้คือฉันมีคีย์อยู่แล้วไม่เช่นนั้นฉันจะกดไม่ได้โดยไม่แจ้งใน repos เหล่านั้นว่าฉันไม่ได้โคลน ฉันดูที่git configเก็บของฉันสองแห่งโดยที่ฉันสามารถกดได้โดยไม่ต้องใช้รหัสผ่านและที่ที่ฉันโคลน ความแตกต่างเพียงอย่างเดียวคือbranch.master.remoteและbranch.master.mergeการตั้งค่าซึ่งฉันไม่ได้ตั้งค่าทำgit configแบบเดียวกัน แต่พรอมต์ยังคงอยู่ที่นั่น ฉันไม่แน่ใจด้วยซ้ำว่าการสร้างคีย์ ssh ใหม่จะใช้งานได้ ตัวเลือกของฉันคืออะไร?
9 git  github 

1
เรียก git: วิธีการละเว้นสาขาใหม่
ฉันมีการเพิ่มรีโมตหลายครั้งในที่เก็บของฉัน ฉันสนใจเฉพาะในสาขาหลักของพวกเขา แต่ถ้าฉันวิ่ง git fetch --all หรือ git remote update จากนั้นจึงดึงกิ่งก้านสาขาทั้งหมด เป็นไปได้หรือไม่ที่จะตั้งค่าคอมไพล์ดังนั้นจึงดึงเฉพาะการเปลี่ยนแปลงในรีโมตหลักของรีโมตและไม่สร้างสาขาการติดตามรีโมตใหม่?
9 git 

1
อีก“ SSH เชื่อมต่อกับโฮสต์ github.com พอร์ต 22: หมายเลขไฟล์ไม่ดี”
ฉันมีปัญหากับการเชื่อมต่อ SSH ครั้งแรกของฉัน ใช่ฉันทำตามคำแนะนำของคุณแล้วลองบทความ "การจัดการกับไฟร์วอลล์และพร็อกซี่" ของคุณแล้วและปัญหายังคงเกิดขึ้น ฉันใช้ Win7 32 บิตไฟร์วอลล์ Windows ถูกปิดใช้งานไม่มีไฟร์วอลล์ของ บริษัท อื่น ESET Nod32 Antivirus ไม่บล็อกพอร์ตใด ๆ ฉันไม่ได้ใช้พรอกซีใด ๆ นี่คือบันทึก: ลองเชื่อมต่อ SSH สามัญ C:\Users\Mariusz>ssh -vvv git@github.com OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 debug2: ssh_connect: needpriv 0 debug1: Connecting to github.com [207.97.227.239] port 22. debug1: connect to address 207.97.227.239 …
9 ssh  git  github 

2
ใช้ปฏิบัติการ cygwin ในสคริปต์ bash git
ฉันมี.shสคริปต์ที่ฉันคลิกสองครั้งเพื่อเรียกใช้งานโดย git สำหรับ Windows ตอนนี้ฉันต้องการ (imagemagick) convertจาก cygwin (ซึ่งฉันได้ติดตั้งแล้ว) และฉันกำลังเรียกมันด้วยเส้นทางที่สมบูรณ์/c/cygwin64/bin/convert.exe- แต่ฉันได้รับ: ข้อผิดพลาดร้ายแรง - ตรวจพบไม่ตรงกันฐานไซเบอร์ ปัญหานี้อาจเกิดจากการใช้ cygwin DLL รุ่นที่เข้ากันไม่ได้ การตัดการconvertโทรจริงในการโทร bash cygwin หรือแม้กระทั่งในการcmd.exeโทรไม่ได้ช่วยอะไร มันค่อนข้างแปลกเพราะบางครั้งฉันก็ใช้โปรแกรมปฏิบัติการ cygwin โดยตรงใน.cmdสคริปต์และมันก็ใช้ได้เสมอ ฉันควรทำอย่างไร โซลูชันที่ช่วยให้โปรแกรมของฉัน จำกัด เพียงหนึ่งไฟล์ (ฉันรู้ว่าฉันอาจจะแค่ติดตั้ง imagemagick ของ Windows แต่ในวันถัดไปฉันต้องการเครื่องมือ cygwin อื่นใน git-for-Win-Shellscript .. และฉันก็อยากจะเข้าใจว่าเกิดอะไรขึ้นที่นี่และใช่ ฉันอาจจะทำให้คอมไพล์สำหรับ Windows ล้าสมัยในที่ทำงานของฉันถ้าเป็นไปได้)
9 windows  bash  git  cygwin 

1
git clone fatal: 'origin' ไม่ได้เป็นที่เก็บ git สำหรับ VMware vmhgfs ที่ใช้ร่วมกัน
ฉันได้รับfatal: 'origin' does not appear to be a git repositoryข้อผิดพลาดนี้ขณะทำgit clone( go get) $ git clone https://github.com/andybalholm/cascadia /path/to/Go/src/github.com/andybalholm/cascadia Cloning into '/path/to/Go/src/github.com/andybalholm/cascadia'... fatal: 'origin' does not appear to be a git repository fatal: Could not read from remote repository. คำตอบที่มีอยู่ผมพบจาก SO มีทั้งเกี่ยวกับคอมไพล์push(กับ .gitconfig ผิด) หรือมีสิทธิ์ในการที่ไม่ถูกต้องซึ่งผมได้ตรวจสอบสองครั้งที่จะมีการออกกฎ ฉันไม่เคยมีปัญหาดังกล่าวมาก่อน แต่นี่เป็นเครื่อง Ubuntu 16.04 LTS Xenial …
9 vmware  git 

1
Git - ข้อผิดพลาดเส้นทางไม่ถูกต้อง
ฉันใช้งานมานานแล้วบน mac และได้ยืนยันว่ามันดูเหมือนไฟล์เช่นนี้: C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls ไฟล์นี้ไม่มีอยู่ในที่เก็บ /Users/Sethuram/Development/Csmart/workspaces/csmartพื้นที่เก็บข้อมูลของฉันถูกจริงตั้งอยู่ใน ดูเหมือนว่าฉันอาจตรวจสอบไฟล์ด้วยชื่อC:/Csmart/files/companies/19/migration/CompanyDataEntry.xlsลงใน repo git ของฉันและผลักมัน ตอนนี้ฉันพยายามโคลน repo นี้ในกล่อง windows ของฉันและฉันได้รับข้อผิดพลาดดังนี้: error: Invalid path 'C:/Csmart/files/companies/19/migration/CompanyDataEntry.xls' ฉันเข้าใจเส้นทางที่ไม่ถูกต้อง ฉันไม่แน่ใจว่าจะแก้ไขอย่างไร ฉันไม่สามารถเข้าถึง Mac ได้อีกต่อไปเพื่อลบและดันจากที่นั่น ในกล่อง windows ไฟล์นี้ปรากฏเป็นการเปลี่ยนแปลงฉันต้องยอมรับ: $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # deleted: …
9 windows  mac  git 

1
โฮสต์ Git Annex บนเซิร์ฟเวอร์โดยไม่ต้องติดตั้ง git-annex
Machines A and B โฮสต์ที่เก็บgit annexทั่วไป พวกเขาทั้งสองมีการติดตั้งโปรแกรมgit-annexและฉันเองแก้ไข / กระทำ / ฯลฯ สิ่งบนเครื่องทั้งสอง A & B ไม่ได้เชื่อมต่อกับอินเทอร์เน็ตในเวลาเดียวกันดังนั้นจึงไม่สามารถซิงค์ด้วยกันโดยตรง เซิร์ฟเวอร์ C เปิดและเชื่อมต่ออยู่เสมอ (และฟรีและปลอดภัยมาก) ติดตั้ง git แล้ว แต่ฉันไม่มีสิทธิ์ของผู้ดูแลระบบดังนั้นฉันจึงไม่สามารถติดตั้ง git-annex ได้ คำถามของฉัน: ฉันสามารถใช้ Server C เป็นฮับกลางเพื่อผลักดันและดึงการปรับปรุง git-annex จากทั้ง A และ B โดยไม่ต้องติดตั้ง git-annex และการพึ่งพา haskell ghc ทั้งหมดบน C? ฉันพยายามใช้ C พร้อมรีโมตพิเศษ "directory" หรือ "rsync" แต่ดูเหมือนว่าจะเก็บเฉพาะไฟล์เท่านั้นไม่ใช่สิ่งที่เหลือสำหรับการอัปเดต …
9 git  git-annex 

1
ทำไมไม่มี“ pathspec” เมื่อฉันพยายามลบโฟลเดอร์ใน Git?
ฉันกำลังพยายามลบโฟลเดอร์ออกจากที่เก็บ Git ของฉันด้วย git rm folderToRemove แต่ Git ออกข้อผิดพลาดนี้เมื่อฉันพยายามทำ fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove' did not match any files ไดเรกทอรีปัจจุบันของฉันคือ "เทมเพลต" ฉันพบข้อผิดพลาดนี้แปลกตั้งแต่ฉันสามารถcdใส่เข้าไปในโฟลเดอร์ ข้อผิดพลาดนี้หมายความว่าอย่างไร
9 git 

1
บอก git คีย์ส่วนตัวที่จะใช้สำหรับผู้ใช้ที่ไม่มีโฟลเดอร์โฮม
ฉันอ่านคำถามบอก git คีย์ส่วนตัวที่จะใช้และคำตอบไม่ได้ใช้กับกรณีที่ผู้ใช้ไม่มีโฮมไดเร็กตอรี่ใด ๆ เรากำลังตั้งค่าเซิร์ฟเวอร์เจนกินส์ตอนนี้และผู้ใช้ที่รันเจนกิ้นส์ไม่มีโฟลเดอร์หลัก แต่ผู้ใช้นั้นจะต้องเข้าถึงที่เก็บ GIT ผู้ใช้ที่เรียกใช้ GIT สามารถใช้การตรวจสอบสิทธิ์ที่สำคัญได้อย่างไร
9 ssh  git  ssh-keys 

2
วิธีการโคลนที่เก็บ Git ที่การดาวน์โหลดหยุดลงต่อไป?
ฉันกำลังโคลนที่เก็บ Git เมื่อการเชื่อมต่ออินเทอร์เน็ตของฉันล้มเหลว ดังนั้นการดาวน์โหลดจึงหยุดลงและมีการดาวน์โหลดไฟล์ประมาณ 50% อย่างไรก็ตามฉันไม่สามารถดาวน์โหลดต่อไปได้ หากฉันพยายามดึง / ดึงข้อมูลบางอย่าง Git จะแจ้งให้ "ร้ายแรง: เส้นทางปลายทาง" "มีอยู่แล้วและไม่ใช่ไดเรกทอรีว่าง" วิธีเดียวที่ฉันพบคือการลบโฟลเดอร์ปลายทางและดาวน์โหลดตั้งแต่เริ่มต้น มีวิธีการดำเนินการใด ๆ เพื่อดำเนินการดาวน์โหลดต่อจากจุดที่หยุดหรือไม่ ฉันใช้ Git บน Windows (ผ่าน TortoiseGit-1.5.2.0-32bit.msi + Git-1.7.0.2-preview20100309.exe) ที่ติดตั้งแล้ว

3
gVim เป็น git editor ภายใต้ cygwin
ฉันใช้ msysgit และฉันต้องการ gvim เป็น git editor ของฉัน ฉันใช้ cygwin bash แทน git bash วิ่ง $ /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe เริ่ม gvim แต่ถ้าฉันตั้งเป็น git editor: $ git config core.editor /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe และเรียกใช้ยอมรับฉันได้รับ: /cygdrive/c/Program Files (x86)/Vim/vim73/gvim.exe: -c: line 0: syntax error near unexpected token `(' จากนั้นฉันก็เพิ่มแบ็กสแลชที่หนีออกมาเมื่อจำเป็น: $ git config core.editor /cygdrive/c/Program\\\ …
8 git  cygwin  gvim 

4
วิธีการโคลนโครงการคอมไพล์จากเว็บไซต์ไปยังเดสก์ท็อปของคุณ?
เมื่อฉันพยายามโคลนที่เก็บ git ไปยังเดสก์ท็อปของฉันมันจะพาฉันไปที่หน้าดาวน์โหลดเสมอแต่มันถูกดาวน์โหลดไปแล้ว ฉันจะโคลนโดยตรงจากเบราว์เซอร์ไปยังพีซีได้อย่างไร
8 windows  git  github 

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