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

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

7
Git และ SSH ใช้คีย์ใด
สมมติว่า.sshไดเรกทอรีของคุณมี 30 คีย์ (15 ส่วนตัวและ 15 สาธารณะ) ที่ไหนใน Git สามารถตรวจสอบว่าอันไหนใช้เพื่อเชื่อมต่อกับที่เก็บระยะไกลที่กำหนด
94 git  ssh 

26
การคอมมิต GitHub จะไม่ถูกบันทึกในปฏิทิน "การมีส่วนร่วมของคุณ"
ฉันทำการคอมมิตอย่างต่อเนื่องกับGitHubrepos ของฉันจาก linux shell ของฉันและพวกมันก็ปรากฏบนเว็บไซต์อย่างดีเท่าที่ควร ปัญหาเดียวคือส่วน "การมีส่วนร่วมของคุณ" ไม่แสดงกิจกรรมล่าสุด ฉันมีสี่เหลี่ยมสีเขียว 1 อันจากวันหนึ่งในเดือนพฤศจิกายนซึ่งฉันไม่รู้ว่าฉันได้มาอย่างไร แต่การมีส่วนร่วมอื่น ๆ ทั้งหมดไม่ปรากฏในปฏิทิน (แต่อีกครั้งพวกเขาจะ ปรากฏใน repos ของพวกเขา ฉันพลาดอะไรที่นี่? ไซต์ github ของฉัน
94 git  github 

4
ฉันควรลบสาขาหลังจากรวมสาขาหรือไม่
หลังจากรวมสาขาแล้วคุณจะลบออกจากที่เก็บหรือไม่ อย่างไรก็ตามเป็นแนวทางปฏิบัติที่ดีหรือไม่? โดยปกติฉันจะสร้างสาขาจำนวนมากเนื่องจากฉันไม่ต้องการทำลายการเปิดตัวปัจจุบันของฉันและฉันต้องการลบออกเพื่อให้สิ่งต่างๆเป็นระเบียบ อย่างไรก็ตามหากคุณทำงานกับ Assembla หรือ GitHub คำขอรวมของคุณจากสาขาเก่าจะถูกบันทึกไว้ในไซต์ดังนั้นหากคุณลบออกคุณจะได้รับข้อผิดพลาดเนื่องจากจะไม่สามารถดึงข้อมูลได้ ... โดยปกติจะจัดการอย่างไร?

4
Git ลบต้นน้ำออกจากที่เก็บในเครื่อง
ฉันกำลังทำงานกับแอปพลิเคชั่นทับทิมบนรางและฉันกำลังพยายามซิงค์ส้อม เป็นมูลค่าการกล่าวขวัญว่าฉันใช้ Mac ด้วย ฉันมุ่งมั่นที่จะดำเนินการต่อไปนี้: $ git remote -v เพื่อรับมุมมองของที่เก็บในเครื่องของฉัน ฉันสับสนเมื่อพยายามจะไปupstream: $ git remote add upstream https://github.com/foo/repo.git เมื่อฉันควรใช้ตัวพิมพ์ใหญ่ Foo: $ git remote add upstream https://github.com/Foo/repos.git คำถามคือฉันจะลบออกได้อย่างไรupstreamเพราะทุกครั้งที่ฉันพยายามและเปลี่ยนแปลงสิ่งนี้จะกลับมาพร้อมกับการสร้างfatalข้อผิดพลาด


4
ทำไม git stash pop ถึงบอกว่าไม่สามารถกู้คืนไฟล์ที่ไม่ได้ติดตามจากรายการที่ซ่อนได้
ฉันมีการเปลี่ยนแปลงแบบทีละขั้นตอนและไม่มีขั้นตอนและฉันต้องการเปลี่ยนไปใช้สาขาอื่นอย่างรวดเร็วแล้วเปลี่ยนกลับ ดังนั้นฉันจึงจัดเตรียมการเปลี่ยนแปลงของฉันโดยใช้: $ git stash push -a (ในการมองย้อนกลับไปฉันอาจจะใช้--include-untrackedแทนได้--all) จากนั้นเมื่อฉันไปเปิดที่ซ่อนฉันได้รับข้อผิดพลาดมากมายตามบรรทัดของ: $ git stash pop foo.txt already exists, no checkout bar.txt already exists, no checkout ... Could not restore untracked files from stash entry ดูเหมือนจะไม่มีการเปลี่ยนแปลงใด ๆ ที่เรียกคืนจากที่ซ่อน ฉันลองแล้ว$ git stash branch tempแต่นั่นก็แสดงข้อผิดพลาดเดียวกัน ฉันหาวิธีแก้ปัญหานี้ซึ่งจะใช้: $ git stash show -p | git apply ภัยพิบัติถูกหลีกเลี่ยงในตอนนี้ …
94 git  git-stash 

9
env: bash \ r: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ฉันพยายามที่จะติดตั้ง YouCompleteMe จากที่นี่ เมื่อฉันดำเนินการ: ./install.sh --clang-completer ฉันได้รับข้อผิดพลาดนี้: env: bash\r: No such file or directory ฉันไม่รู้ว่ามีอะไรผิดปกติกับตัวแปรสภาพแวดล้อม นี่คือเส้นทางทุบตีของฉัน: which bash /bin/bash ฉันจำเป็นต้องเปลี่ยนเป็น/usr/bashหรือไม่? ถ้าใช่ฉันควรทำอย่างไร? ฉันพยายามเปลี่ยน~/.bashrcไฟล์ แต่ไม่ได้ผล

16
'react-scripts' ไม่รู้จักเป็นคำสั่งภายในหรือภายนอก
ฉันมีโครงการ maven ซึ่งเป็นโครงการ JavaScript ที่โคลนเป็นโมดูลย่อย git โครงสร้างไดเร็กทอรีจึงมีลักษณะดังนี้ mavenapp/src/main/javascript/[npm project files] ภายใน package.json ของฉันการทดสอบมีลักษณะดังนี้: "test": "react-scripts test --env=jsdom", แต่เมื่อฉันพยายามเรียกใช้การทดสอบ npm มีการพูดว่า 'react-scripts' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก น่าสนใจเมื่อฉันโคลนโครงการจาวาสคริปต์โดยอิสระฉันไม่ได้รับข้อผิดพลาดนี้ ฉันได้ลองรีรันnpm installแล้ว npm version : 5.5.1 node version : 9.3.0

6
ข้อผิดพลาด Heroku:“ การอนุญาตถูกปฏิเสธ (คีย์สาธารณะ)”
ฉันได้รับข้อผิดพลาดนี้เรื่อย ๆ ฉันใช้ Mac ฉันสร้างคีย์และเพิ่มลงใน heroku โดยใช้ heroku config:add key="ssh-rsa blahblah=me@me.com" แต่ไม่ได้ผล ฉันได้รับข้อผิดพลาดเดิม ๆ หากไม่ติดตั้ง ssh-keygen ใหม่ฉันจะทำอย่างไรกับสิ่งนี้

5
จะใช้ Git อย่างถูกต้องกับ Xcode ได้อย่างไร?
ฉันเป็นนักพัฒนา iPhone มาระยะหนึ่งแล้วและเมื่อเร็ว ๆ นี้ฉันได้รวมคอมไพล์ไว้ในเวิร์กโฟลว์ของฉัน ฉันใช้การตั้งค่าคอมไพล์ที่พบในhttp://shanesbrain.net/2008/7/9/using-xcode-with-gitสำหรับเวิร์กโฟลว์ของฉันจนถึงตอนนี้ การตั้งค่าเหล่านี้บอกให้ git ยกเว้น * .pbxproj จากการผสาน? มีเหตุผลที่แท้จริงในการทำเช่นนี้หรือไม่? ตัวอย่างเช่นเมื่อฉันเพิ่มไฟล์ลงในโปรเจ็กต์และพุชไปยังจุดเริ่มต้นนักพัฒนาคนอื่น ๆ ของฉันจะไม่มีไฟล์นั้นเพิ่มในโปรเจ็กต์ xcode ของพวกเขาเมื่อพวกเขาดึง จากนั้นหากหนึ่งในนั้นสร้างรุ่นไฟล์นี้อาจไม่รวมอยู่ด้วย ฉันควรปล่อยให้คอมไพล์จัดการการผสานสำหรับไฟล์โปรเจ็กต์ไม่ใช่หรือ เหตุใดจึงไม่ควรผสานไฟล์นี้และวิธีจัดการกับสถานการณ์อย่างเหมาะสมเมื่อมีการเพิ่มไฟล์ลงในโครงการ
94 ios  objective-c  xcode  git 

2
ฉันสามารถชำระเงิน github wikis เหมือนที่เก็บ git ได้หรือไม่
ฉันต้องการแก้ไขและดู github wikis ด้วยโปรแกรมแก้ไขในเครื่องเช่น Emacs และ Google Code wikis สามารถตรวจสอบได้เช่นเดียวกับรหัส มีวิธีใดในการชำระเงิน github wikis หรือไม่? หรือมีผู้ให้บริการที่เก็บ git รายอื่นเสนอคุณสมบัติดังกล่าวหรือไม่?
94 git  github 

5
จะซิงค์กับที่เก็บ Git ระยะไกลได้อย่างไร
ฉันแยกโครงการบน github ทำการเปลี่ยนแปลงบางอย่างจนถึงตอนนี้ดีมาก ในระหว่างนี้ที่เก็บที่ฉันแยกจากการเปลี่ยนแปลงและฉันต้องการรับการเปลี่ยนแปลงเหล่านั้นไปยังที่เก็บของฉัน ฉันจะทำอย่างไร?

9
Git mergetool กับ Meld บน Windows
ใน Linux เครื่องมือผสานที่ฉันชอบคือ Meld และฉันไม่มีปัญหาในการใช้หรือกำหนดค่าให้ทำงานกับ Git อย่างไรก็ตามใน Windows มันเป็นเรื่องที่แตกต่างออกไป ก่อนอื่นฉันติดตั้ง Meld จากกลุ่มที่พบที่นี่: https://code.google.com/p/meld-installer/ จากนั้นฉันกำหนดค่า. gitconfig ของฉันเช่นนั้นเพื่อรองรับ Meld เป็น mergetool เริ่มต้น [merge] tool = meld [mergetool "meld"] path = C:\\Program Files (x86)\\Meld\\meld\\meld.exe keepBackup = false trustExitCode = false ดังนั้นเมื่อฉันมีความขัดแย้งฉันทำ git difftool และในความเป็นจริง Meld ก็เปิด อย่างไรก็ตามเส้นทางไปยังไฟล์ที่ Git เขียนเพื่อส่งผ่านไปยังเครื่องมือ diff นั้นไม่ถูกต้อง ตัวอย่างเช่นแม้ว่า Git …
94 git  meld 

7
รับเวลาและวันที่ของแท็กคอมไพล์
ฉันมีโปรเจ็กต์ที่ใช้ git และติดแท็กทุกรุ่นด้วยแท็ก $ git tag v1.0.0 v1.0.1 v1.0.2 v1.0.3 v1.1.0 เป้าหมายของฉันคือแสดงรายการรุ่นและวันที่เผยแพร่ในอินเทอร์เฟซเว็บ (แท็ก / วันที่กำหนด = วันที่เผยแพร่) git tagขณะนี้เรารายการทุกรุ่นที่ออกโดยใช้ ฉันจะทราบเวลาและวันที่ที่แท็กถูกสร้างขึ้นได้อย่างไร (หรือการคอมมิตที่ชี้ไป)
94 git  date  time  git-tag 


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