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

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

0
conemu ที่ใช้ cygwin ดูเหมือนจะไม่รู้จัก '\ r' เป็นส่วนท้ายบรรทัด - โดยเฉพาะสำหรับการอ้างอิงคำสั่ง git (และอื่น ๆ อีกสองสามรายการ)
เมื่อฉันเรียกใช้คำสั่ง git git reflogผ่าน conemu โดยใช้ cygwin บน windows 7 ฉันจะได้ผลลัพธ์ทั้งหมดในหนึ่งบรรทัด ฉันคิดว่ามันเป็นปัญหาการจบบรรทัดที่ conemu ไม่ได้หยิบขึ้นมา ดังนั้นฉันลองคำสั่งต่อไปนี้: git reflog | tr '\r' '\n' (ซึ่งแทนที่ '\ r' ด้วย '\ n') - จากนั้นฉันจะได้ผลลัพธ์ตามที่ต้องการ (แต่ละบันทึกในบรรทัดแยกต่างหาก) ฉันไม่แน่ใจว่าเป็น conemu ของ Cygwin ที่ไม่รู้จัก '\ r' เป็นบรรทัดใหม่ แต่ไม่มีใครรู้วิธีแก้ไขนั้นหรือไม่
1 windows  git  cygwin  conemu 

1
เปลี่ยนไอคอนของ Git Bash บนทาสก์บาร์ใน Windows 7
ใน Windows 7 หลังจากติดตั้ง Git Bash (1.8.3) ฉันมีทางลัดสำหรับมันด้วยไอคอน Git ที่ดี อย่างไรก็ตามเมื่อฉันเปิดมันหน้าต่างที่เกี่ยวข้องไม่มีไอคอนนั้นแค่บางอันเท่านั้น: (เหมือนกันเมื่อฉันAlt- Tabเพื่อสลับระหว่างหน้าต่าง) สิ่งนี้ไม่ได้เกิดขึ้นใน WinXP - โปรแกรมมีไอคอน Git Bash อย่างถูกต้อง นี่น่าจะเป็นไอคอน gash bash ที่ซ้ำกันบน windows 7แต่ฉันไม่ได้จัดการเพื่อให้มันทำงานได้กับทั้งคำแนะนำที่ใส่ไว้ (สร้างแคชไอคอนขึ้นใหม่สร้างทางลัดใหม่) ทางลัดของฉันคือ: "C:\Program Files (x86)\Git\bin\sh.exe" --login -i ไม่มีใครมีคำแนะนำเพิ่มเติมหรือไม่
1 windows-7  git  mingw 

3
ฉันเห็น“ การเปลี่ยนแปลงที่ไม่ได้รับการยอมรับ” แต่ไฟล์เหมือนกันหรือไม่
ฉันเพิ่งซื้อพีซีเครื่องใหม่และดาวน์โหลด GitHub สำหรับรุ่น Windows: 1.2.6.4 f054d9fจากนั้น: เข้าสู่ระบบ โคลนrepoของฉันไปที่ Local ทำให้แน่ใจว่าไฟล์ถูกดาวน์โหลดในเครื่อง ปิด GitHub เขียนทับ1ไฟล์ในเครื่อง เปิด GitHub ตรวจสอบการเปลี่ยนแปลงที่ไม่มีข้อผูกมัด ( 7รายการไฟล์แปลกๆ มีการ1เปลี่ยนแปลงเท่านั้น) ซิงค์กับ repo ของฉัน ปิด / เปิด GitHub ค้นหาการเปลี่ยนแปลงที่ไม่มีข้อผูกมัด (ควรไม่มี แต่มีหนึ่ง6ไฟล์ที่มี) จากความอยากรู้ฉันทำและซิงค์ ความมุ่งมั่นในเว็บไซต์ว่างเปล่า 0 changed files with 0 additions and 0 deletions. ฉันมักจะติดอยู่กับไฟล์ที่ไม่มีข้อผูกมัดเหล่านี้ หมายเหตุ:ในการแก้ไขครั้งแรก (หนึ่งใน 7 ไฟล์) เฉพาะไฟล์การเปลี่ยนแปลงจริงเท่านั้นที่จะแสดงในการเปลี่ยนแปลงการกระทำ Note2:พีซีเครื่องเก่าคือ Windows XP และเครื่องใหม่คือ …
1 git  github  commit 

0
Git และ (gitweb) และ SVN ทั้งสองผ่าน HTTPS ในเวลาเดียวกัน
ฉันพยายามเรียกใช้ทั้งเซิร์ฟเวอร์ Git ผ่าน http และฉันมี SVN ทำงานบน http แล้วเช่นกัน ฉันวิ่งได้ centos 6 ไฟล์ git.conf ของฉัน (อยู่ใน /etc/httpd/conf.d/) ดูเหมือนว่า LoadModule authnz_ldap_module modules / mod_authnz_ldap_module.so LoadModule ldap_module modules / mod_ldap.so ชื่อเซิร์ฟเวอร์ blahblah / git / repos DocumentRoot / var / www / git / repos เปิด SSLE SSLCertificateFile /etc/ssl/server.crt SSLCertificateKeyFile /etc/ssl/server.key SetEnvIf …

2
Git over Bitvise SSH สร้างข้อผิดพลาด git-upload-pack
ฉันพยายามตั้งค่าเซิร์ฟเวอร์ SSH แบบง่าย ๆ บนพีซีของฉันเพื่อใช้กับ Git ความคิดคือการมี repo คอมไพล์บนพีซีของฉันและผลักดันงานที่ฉันทำจากแล็ปท็อปของฉันเมื่ออยู่ข้างนอก ทั้งสองเครื่องใช้งาน Windows 8 ฉันลองใช้โซลูชันเซิร์ฟเวอร์ SSH สองสามอย่าง แต่ในที่สุดฉันก็ตัดสินใจไปกับเซิร์ฟเวอร์ Bitvise SSH ปกติฉันสามารถใช้ SSH จากแล็ปท็อปของฉันโดยใช้การตรวจสอบสิทธิ์กุญแจสาธารณะ เมื่อฉันพยายามที่จะใช้ Git git-upload-pack: command not foundแต่ผมได้รับข้อผิดพลาด ฉันเข้าไปดูรอบ ๆ และจบลงที่โพสต์จากการล้นสแต็กซึ่งโดยทั่วไปบอกว่าเส้นทางอาจไม่ได้รับการตั้งค่าอย่างเหมาะสมสำหรับผู้ใช้ที่ไม่ใช่ตรรกะ ฉันดำเนินการคำสั่งmattแล้วจริง ๆและปรากฎว่า c \ git \ bin ไม่ได้เป็นส่วนหนึ่งของ PATH แม้ว่าฉันจะตั้งค่าเป็นตัวแปรระบบ เท่าที่ฉันเห็นการแก้ไขตัวแปรสภาพแวดล้อมของระบบใน Windows จะไม่มีผลกับ PATH นี้ ความคิดใดที่ฉันจำเป็นต้องตั้งค่าอย่างถูกต้อง? การตั้งค่าของ Bitvise สำหรับกลุ่มผู้ใช้เสมือนที่ฉันใช้มีดังต่อไปนี้: ขอบคุณ!
1 ssh  git 

1
Git Metadata ตรวจสอบความสมบูรณ์?
ฉันสงสัยในวันนี้ว่า git นั้นช่วยให้มั่นใจในความสมบูรณ์ของข้อมูลเมตาและฉันรู้สึกประหลาดใจเล็กน้อยกับสิ่งที่ฉันพบ ฉันใช้การตั้งค่าอย่างง่ายต่อไปนี้สำหรับการทดสอบ: ที่ทำงานสองแห่งที่เรียกว่าxและy พื้นที่เก็บข้อมูลเปลือยที่เรียกว่า xy.git ดังนั้นในตอนแรกxและyมีการผลักดันและดึงx.gitและทุกอย่างทำงานได้ดี ทีนี้สมมติว่าหนึ่งในวัตถุเมทาดาทา ( .git/objects/...) ในx.gitเสียหายด้วยเหตุผลใดก็ตาม (เลือกเหตุการณ์สุ่มที่คุณชื่นชอบ) จริง ๆ แล้วฉันคิดว่ามีบางอย่างจะหยุดลงที่การผลักหรือดึงครั้งต่อไป แต่ด้วยความประหลาดใจของฉันทุกอย่างดูเหมือนจะทำงานได้ดี ความมุ่งมั่นมากขึ้นผลักและดึงได้มากขึ้นไม่มีปัญหา ครั้งแรกที่มีรายงานว่ามีความเสียหายเกิดขึ้นเมื่อฉันพยายามโคลนที่เก็บข้อมูลที่ใช้งานได้อีกแห่งหนึ่งจากที่เก็บที่เปลือยเปล่าทำให้โคลนของฉันอยู่ในสภาพที่ใช้ไม่ได้ ตอนนี้ฉันคิดว่ามันไม่ได้เลวร้ายเพราะด้วยสถาปัตยกรรมของ git ฉันสามารถทิ้งที่เก็บเปล่าในกรณีที่เลวร้ายที่สุดและสร้างมันขึ้นมาใหม่ด้วยประวัติทั้งหมดจากชุดการทำงานของฉัน แต่ไม่มี. ไฟล์ที่เสียหายได้ดำเนินการผ่านการดึงลงในที่เก็บข้อมูลที่ใช้งานได้ทำให้ไม่สามารถโคลนที่เก็บเปลือยใหม่จากพวกเขาได้เช่นกัน สิ่งนี้ไม่เพียงเกิดขึ้นเมื่อฉันเริ่มต้นด้วยไฟล์ที่เสียหายในพื้นที่เก็บข้อมูลเปล่า แต่ก็เป็นไปได้ที่จะแนะนำไฟล์ที่เสียหายจากพื้นที่เก็บข้อมูลที่ใช้งานได้ในพื้นที่ว่างเปล่าด้วยวิธีนี้ แน่นอนว่าเราสามารถแก้ไขปัญหานี้ได้ด้วยวิธีอื่น แต่ฉันก็ยังประหลาดใจ (และกังวลเล็กน้อย) ว่ามันง่ายแค่ไหนที่จะทำให้พื้นที่เก็บข้อมูลสับสนสำหรับทุกคนที่ทำงานกับมัน โดยเฉพาะอย่างยิ่งเนื่องจากข้อผิดพลาดยังคงไม่มีใครสังเกตจนกว่าจะมีคนพยายามโคลนครั้งต่อไป ไม่ควรมีการตรวจสอบสิ่งนี้ที่ใดที่หนึ่งอย่างใด? ใครที่นี่อยากลองทำซ้ำไหม ฉันทดลองกับ git เวอร์ชั่น 2.7.4 คำแนะนำเกี่ยวกับวิธีการตรวจสอบการทุจริตดังกล่าวยินดีต้อนรับอย่างมาก

0
ฉันจะดึงชื่อไฟล์ที่เปลี่ยนแปลงจากคอมไพล์คอมมิตและทำให้เป็นตัวแปรในคำสั่ง ftp upload ได้อย่างไร
ฉันจำเป็นต้องใช้ไฟล์ ftp เป็นประจำแม้ว่าฉันจะยังใช้ git เพื่ออัปเดตฐานรหัส ดังนั้นขั้นตอนการทำงานคือฉันทำงานคอมไพล์แล้วใช้ Cyberduck เพื่อเชื่อมต่อและ ftp ไฟล์เดียวกันกับโครงสร้างที่ซ้ำกันโดยทั่วไป blech ฉันต้องการทำให้ง่ายขึ้น ในฐานะผู้ใช้ Mac ในคำสั่งเดียวฉันต้องการใช้ชื่อไฟล์ (พา ธ ?) ที่เปลี่ยนไปในคอมมิทและ ftp ไปยังตำแหน่ง
1 command-line  git  ftp 

0
Jenkins - ข้อมูลประจำตัว ssh และแก้ไขปัญหาข้อมูลประจำตัว
ไม่สามารถเชื่อมต่อกับ bitbucket ผ่าน ssh ใน Jenkins ฉันสามารถใช้งานได้โดยใช้ https และระบุรหัสผ่านบัญชี bitbucket ของฉัน แต่ฉันไม่สามารถใช้รหัสผ่าน ssh และวลีรหัสผ่าน ssh ได้ ฉันสร้างรหัสใหม่โดยใช้ssh-keygenจากนั้นคัดลอกid_rsa.pubไปยังbitbucketและid_rsaไปยังข้อมูลประจำตัวของJenkinsพร้อมกับชื่อผู้ใช้และวลีรหัสผ่านที่ใช้เมื่อสร้างรหัส นอกจากนี้ฉันไม่เห็นวิธีการเปลี่ยนแปลงข้อมูลรับรองที่สร้างขึ้นครั้งเดียวดังนั้นฉันจึงมีรายการค่อนข้างมากเนื่องจากฉันพยายามทำการเปลี่ยนแปลงเพื่อค้นหาว่ามีอะไรผิดปกติ คำแนะนำของคุณในเรื่องนี้ได้รับการชื่นชมอย่างจริงใจ

0
มาโครการตั้งค่า Intitij
ฉันอยากจะรู้ว่ามันเป็นไปได้ในการตั้งค่าแมโครสำหรับคอมไพล์ ฉันต้องการให้ทางลัดเวิร์กโฟลว์คอมไพล์: ตัวอย่างเช่น: b. ชำระเงิน git git pull คอมไพล์รวม git push git checkout

1
การเชื่อมต่อกับคอมไพล์ของฉันบน VPS บน mac ของฉันตอนนี้ต้องเชื่อมต่อผ่านพีซีของฉัน
ดังนั้นฉันจึงติดตั้ง git บนเดสก์ท็อป windows 7 ของฉันตอนนี้ฉันต้องเชื่อมต่อกับเซิร์ฟเวอร์ git ของฉัน ฉันจะทำสิ่งเดียวกันความหมายสร้างกุญแจสาธารณะ / ส่วนตัวบนคอมพิวเตอร์ที่ใช้ windows ของฉันแล้วใส่กุญแจสาธารณะในเซิร์ฟเวอร์ GPS VPS ของฉันหรือไม่
1 windows-7  git 

2
วิธีกำหนดค่า zsh ด้วย oh-my-zsh เพื่อให้สามารถดูประวัติ git ได้หลังจากกด“ q”
ฉันใช้ zsh กับ oh-my-zsh เป็นประจำทุกวัน แต่มีสิ่งเล็ก ๆ ที่รบกวนจิตใจฉัน หากฉันใช้git logหรือคำสั่งที่คล้ายกันอื่น ๆ ผลลัพธ์ที่ได้นั้นจะใช้หน้าต่างเทอร์มินัลแบบเต็ม หลังจากกดqเอาท์พุทจะถูกล้างและฉันกลับไปที่พรอมต์ของฉัน ฉันต้องการให้ผลลัพธ์ยังคงอยู่บนหน้าจอ ฉันจะกำหนดค่าอะไรให้สำเร็จ รูปภาพมีค่าหนึ่งพันคำดังนั้นนี่คือ gif ของพฤติกรรมปัจจุบัน: และนี่คือ. zshrc ของฉัน: plugins=( gitfast docker osx web-search cp ) ZSH_THEME="powerlevel9k/powerlevel9k"

1
git พร้อมข้อผิดพลาด ssh: การอนุญาตถูกปฏิเสธ (publickey, keyboard-interactive)
ฉันกำลังพยายามสร้างเซิร์ฟเวอร์ repo git ด้วย windows remote นี่คือเซิร์ฟเวอร์ ssh ของฉันและสภาพแวดล้อมในการสร้างลูกค้าในท้องถิ่น: เซิร์ฟเวอร์ env 1. windows os 2. mysysgit ติดตั้ง 3. copssh ติดตั้ง 4. ไคลเอนต์เซิร์ฟเวอร์คลาวด์ระยะไกล 1. CentOS 7 บน vmware 2. พีซีท้องถิ่น นี่คือการกระทำของฉันแล้ว 1. สร้างคู่กุญแจสาธารณะกับssh-keygen -t rsaลูกค้าบนCentosของฉัน 2. เพิ่มผู้ใช้ git ชื่อsvccopsshในเซิร์ฟเวอร์ windows ระยะไกลของฉัน 3. คัดลอกCentosของฉัน~/.ssh/id_rsa.pubไปยังโฟลเดอร์เซิร์ฟเวอร์d:/Users/svccopssh/.sshซึ่ง copssh อ่าน public-ssh-key และเปลี่ยนชื่อใหม่ เป็นauthorized_keys 4. เรียกใช้การทดสอบ: ssh …

1
ฉันจะตั้งค่าการแจ้งเตือน skype ใน repo git สาธารณะได้อย่างไร
ฉันเก็บรักษาไฟล์การกำหนดค่าที่สำคัญใน repo สาธารณะ git - ฉันต้องการที่จะทำให้การกำหนดค่า skype ของฉันมันเกินไปเพราะฉันพบว่าการกำหนดค่าเริ่มต้นวิธีที่มีเสียงดังเกินไป เวอร์ชันที่ใหม่กว่าเริ่มหยุดวิดีโอที่เล่นใน VLC ชั่วคราว นอกจากการแจ้งเตือนแล้วยังมีอีกหลายสิ่งที่ฉันเปลี่ยนเพื่อให้รบกวนน้อยลง - มันน่ารำคาญที่กำหนดการตั้งค่าเหล่านี้บนไคลเอนต์แต่ละเครื่องและทำให้ข้อมูลตรงกัน ~ / .Skype / config.xml ดูเหมือนจะมีข้อมูลจำนวนมากที่เป็นส่วนตัวและไม่สามารถโฮสต์ในพื้นที่สาธารณะได้ ตัวเลือกของฉันคืออะไร
1 linux  git  skype  dotfiles 

1
แทนที่ต้นแบบด้วยสาขา
ฉันทำหลายอย่างแล้ว จากนั้นฉันต้องกลับไปที่การกระทำที่อยู่ตรงกลาง ทำการเปลี่ยนแปลงที่นั่นและสร้างสาขาใหม่ ตอนนี้สิ่งที่ฉันต้องการจะทำคือข้าม (ลบลบ) คอมมิชชันอื่น ๆ ทั้งหมดและใช้สาขาเป็นเวอร์ชันหลัก แต่ไม่สามารถหาวิธีที่จะทำ นี่คือคำอธิบายของสถานการณ์: commit1 (latest) commit2 commit3 (head pointing here) other commits... ตอนนี้commit3ฉันทำการเปลี่ยนแปลงและสร้างสาขาใหม่เพื่อผลักดันพวกเขา ตอนนี้ผมอยากจะให้รุ่นสาขาเป็นหลักหนึ่งเอาและcommit2commit1
1 git 

1
ฉันต้องการติดตั้งโมดูล psql แต่ Ubuntu ไม่สามารถหาแพ็คเกจได้?
ฉันต้องการติดตั้งโมดูล postgres ใน Ubuntu คล้ายกับ นี้ . ดังนั้นฉันวิ่ง sudo apt-get update และนั่นก็วิ่งได้ดี ต่อไปฉันทำ sudo apt-get install postgresql-9.2-prefix เช่นเดียวกับคำแนะนำที่ระบุ แต่สิ่งที่ฉันได้รับคือข้อผิดพลาดนี้ sudo apt-get install postgresql-9.2-prefix Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package postgresql-9.2-prefix E: Couldn't find any package by regex 'postgresql-9.2-prefix' มีคนใจดีพอที่จะบอกวิธีค้นหาแพ็คเกจหรือไม่ ในบางโอกาสหากแพ็คเกจไม่ได้อยู่ใน …

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