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

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

7
ฉันควรละเว้นไฟล์ xcodeproject / project.pbxproj หรือไม่
ในโปรเจ็กต์ XCode ฉันได้เปลี่ยนไฟล์ xcodeproject / project.pbxproj แต่ข้อมูลที่ไร้ประโยชน์สำหรับฉันมันสำหรับการคอมไพล์ ฉันควรละเว้นไฟล์นี้และไฟล์ xcodeproject / projectxworkspace / username.xcuserdata / UserInterfaceState.xcuserstate หรือไม่
102 ios  xcode  macos  git 

30
ไม่มี Git ใน VS Code - ไม่มีผู้ให้บริการควบคุมแหล่งที่มา
ฉันเพิ่งติดตั้ง Visual Studio Code 1.17 และเปิดโฟลเดอร์ที่เก็บ Git เมื่อเข้าสู่การควบคุมแหล่งที่มาของแท็บผมเห็นข้อความ"ไม่มีผู้ให้การควบคุมแหล่งที่ใช้งาน" ฉันคิดว่า Git ถูกรวมเข้ากับ VSCode แล้ว!? ยิ่งทำให้เรื่องแย่ลงเมื่อฉันพยายามติดตั้งผู้ให้บริการ SCM เพิ่มเติมไม่มีตัวเลือกสำหรับ Git ฉันจะคืน Git ได้อย่างไร!?

4
Git stash uncached: จะลบการเปลี่ยนแปลงที่ไม่มีขั้นตอนทั้งหมดได้อย่างไร
สมมติว่ามีการเปลี่ยนแปลงสองชุดในโครงการที่สร้างโดย git ชุดหนึ่งเป็นฉากและอีกชุดไม่ได้ ฉันต้องการตรวจสอบการเปลี่ยนแปลงแบบทีละขั้นอีกครั้งโดยเรียกใช้โปรเจ็กต์ของฉันที่สถานะนี้ (ก่อนคอมมิต) อะไรคือวิธีง่ายๆในการลบการเปลี่ยนแปลงที่ไม่มีขั้นตอนทั้งหมดและปล่อยให้เป็นฉากเท่านั้น ดังนั้นฉันต้องการการเปลี่ยนแปลงที่ไม่มีขั้นตอนเพื่อให้หายไปจากโปรเจ็กต์ของฉัน แต่จะถูกเก็บไว้ที่ใดที่หนึ่งสำหรับการทำงานต่อไป ฟังดูคล้ายกับgit stashคำสั่ง แต่git stashจะนำการเปลี่ยนแปลงทั้งแบบไม่มีขั้นตอนและแบบจัดฉากออกจากโครงการของฉัน git stash uncachedและฉันไม่สามารถหาสิ่งที่ต้องการ
102 git  git-stash 

13
“ ร้ายแรง: ไม่ใช่ที่เก็บ git (หรือไดเร็กทอรีหลักใด ๆ )” จากสถานะคอมไพล์
คำสั่งนี้ใช้เพื่อรับไฟล์และคอมไพล์: git clone a-valid-git-url ตัวอย่างเช่น: git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts อย่างไรก็ตามgit status(หรือคำสั่ง git อื่น ๆ ) จะให้fatal: Not a git repository (or any of the parent directories)ข้อผิดพลาดข้างต้น ผมทำอะไรผิดหรือเปล่า?

20
git - คีย์โฮสต์เซิร์ฟเวอร์ไม่ได้แคช
ฉันพยายามผลักดันการเปลี่ยนแปลงจาก repo ในพื้นที่ของฉันไปเป็น repo ระยะไกล เมื่อฉันพิมพ์: git push origin ฉันได้รับข้อผิดพลาดต่อไปนี้: The server's host key is not cached in the registry. You have no guarantee that the server is the computer you think it is. The server's rsa2 key fingerprint is: ssh-rsa 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx Connection abandoned. fatal: The remote end hung …
101 windows  git  ssh  putty  plink 

8
Git ร้ายแรง: การอ้างอิงมีรูปแบบที่ไม่ถูกต้อง: 'refs / head / master
ฉันใช้Dropboxเพื่อซิงค์ที่gitเก็บ แต่ตอนนี้เมื่อฉันลองและpushฉันได้รับข้อผิดพลาด: fatal: Reference has invalid format: 'refs/heads/master (MacBook-Pro's conflicted copy 2012-10-07)' ดังนั้นดูเหมือนว่า Dropbox ตรวจพบข้อขัดแย้งและสร้างสำเนา โอเคไม่มีปัญหาฉันจึงลบไฟล์ที่ขัดแย้งกัน ถึงกระนั้นก็ได้รับข้อผิดพลาดคอมไพล์ข้างต้น $ git checkout master M index.html Already on 'master' $ git add . $ git commit -a -m "Cleanup repo" [master ff6f817] Cleanup repo 1 file changed, 5 insertions(+), 5 deletions(-) $ git …
101 git  dropbox 

15
ฉันต้องอ่านอะไรบ้างเพื่อทำความเข้าใจว่า git ทำงานอย่างไร [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันอยากจะเข้าใจวิธีการทำงานของคอมไพล์จากมุมมองของสถาปนิก ไฟล์ถูกจัดเก็บอย่างไรเวอร์ชันถูกเก็บไว้อย่างไรและการเปลี่ยนแปลงเกิดขึ้นได้อย่างไร (สาขาการผสาน ฯลฯ ) ฉันไม่ได้ค้นหาข้อมูลวิธีการใช้งาน (ฉันพบหน้าเว็บที่มีบทเรียนมากมาย) แต่ฉันไม่พบรายละเอียด "เบื้องหลัง" ที่จะทำให้ฉันเข้าใจ
101 git 

11
Git hook เพื่อส่งอีเมลแจ้งเตือนเกี่ยวกับการเปลี่ยนแปลง repo
ฉันจะกำหนดค่า Git hook ที่เหมาะสมเพื่อส่งอีเมลสรุปได้อย่างไรเมื่อใดก็ตามที่มีการพุชชุดการเปลี่ยนแปลงไปยังที่เก็บอัพสตรีม
101 git  githooks 

4
git update-index - สมมติว่าไม่มีการเปลี่ยนแปลงในไดเรกทอรี
คอมไพล์ 1.7.12 ฉันต้องการทำเครื่องหมายไฟล์ทั้งหมดด้านล่างไดเร็กทอรีที่กำหนดว่าไม่เปลี่ยนแปลง 1) git update-index --assume-unchaged dir/ให้ "ละเว้นเส้นทาง" 2) git update-index --assume-unchaged dir/*ล้มเหลวอย่างรวดเร็วเนื่องจากจะพบไฟล์ที่ไม่ได้รับการติดตามดังนั้นจึงให้ "fatal: Unable to mark file" และออก 3) ลองสร้างรายการไฟล์เพื่อทำเครื่องหมาย ลงในไดเรกทอรีที่ต้องการแล้ววิ่งcd git ls-files | tr '\n' ' ' | git update-index --assume-unchangedสิ่งนี้ไม่มีข้อความแสดงข้อผิดพลาด แต่ทำเครื่องหมายไฟล์ไม่สำเร็จ ส่วนแรกของคำสั่งgit ls-files | tr '\n' ' 'สร้างรายการที่คั่นด้วยช่องว่างของไฟล์ทั้งหมดที่ฉันต้องการทำเครื่องหมายอย่างถูกต้อง หากฉันคัดลอกและวางผลลัพธ์ของคำสั่งนั้นลงในบรรทัดคำสั่งคำสั่งนั้นจะgit update-indexทำงาน อะไรไม่ทำงานกับท่อ? ไม่เพียงพอสำหรับฉันที่จะเพิ่มdirใน. gitignore ฉันต้องการให้ไฟล์เหล่านี้อยู่ในที่เก็บ แต่การเปลี่ยนแปลงที่ไม่ต้องการจะเกิดขึ้นภายในเครื่องซึ่งจำเป็นต้องละเว้นเพื่อให้ผู้ใช้สามารถดึงได้
101 git  command-line  pipe 

3
ฉันจะบอก git ให้เลือกเวอร์ชันภายในเครื่องของฉันเสมอสำหรับการผสานที่ขัดแย้งในไฟล์ใดไฟล์หนึ่งได้อย่างไร
สมมติว่าฉันกำลังทำงานร่วมกับใครบางคนผ่านที่เก็บ git และมีไฟล์เฉพาะที่ฉันไม่ต้องการยอมรับการเปลี่ยนแปลงใด ๆ จากภายนอก มีวิธีใดบ้างที่ฉันจะตั้งค่า repo ในพื้นที่เพื่อไม่บ่นเกี่ยวกับการรวมที่ขัดแย้งกันทุกครั้งที่ฉันคอมไพล์ดึง ฉันต้องการเลือกเวอร์ชันท้องถิ่นของฉันเสมอเมื่อรวมไฟล์นี้
101 git  git-merge 

3
อะไรคือความแตกต่างที่สำคัญระหว่าง TFVC (TFS Version Control) และ Git สำหรับการควบคุมต้นทางเมื่อใช้ Visual Studio 2013
มีคำถามและคำตอบมากมายเกี่ยวกับ Git กับ TFVC Source Control แต่ไม่มีคำตอบในปัจจุบันที่ครอบคลุมถึงการรวม Git เข้ากับ Team Foundation Server / Service ที่ฉันสามารถหาได้ ฉันกำลังเริ่มการพัฒนาทุ่งหญ้าสีเขียวโดยใช้ภาษาที่หลากหลาย (C #, C ++, PHP, Javascript, MySSQL) โดยใช้ Visual Studio 2013 ในอนาคตจะมีการพัฒนา iOS บางอย่าง ฉันคุ้นเคยกับ SVN, VSS และ TFVC สำหรับการควบคุมแหล่งที่มาเป็นอย่างดี อย่างไรก็ตามฉันไม่เคยใช้ Git ฉันชอบ TFS สำหรับการจัดการกระบวนการ / การพัฒนาแบบคล่องตัว ... มันไม่สมบูรณ์แบบ แต่รวมเข้ากับ Visual Studio ได้ดี ดังนั้นเพื่อช่วยฉันตัดสินใจระหว่างสองระบบนี้ …

2
วิธีอ่านฟิลด์โหมดของเอาต์พุตของ git-ls-tree
$ git ls-tree fb3a8bdd0ce 100644 blob 63c918c667fa005ff12ad89437f2fdc80926e21c .gitignore 100644 blob 5529b198e8d14decbe4ad99db3f7fb632de0439d .mailmap 100644 blob 6ff87c4664981e4397625791c8ea3bbb5f2279a3 COPYING 040000 tree 2fb783e477100ce076f6bf57e4a6f026013dc745 Documentation 100755 blob 3c0032cec592a765692234f1cba47dfdcc3a9200 GIT-VERSION-GEN 100644 blob 289b046a443c0647624607d471289b2c7dcd470b INSTALL 100644 blob 4eb463797adc693dc168b926b6932ff53f17d0b1 Makefile 100644 blob 548142c327a6790ff8821d67c2ee1eff7a656b52 README ... ฉันรู้ว่าเลข 3 ตัวสุดท้ายเป็นโหมดไฟล์ แต่ 3 หลักแรกมีไว้เพื่ออะไร หาในคู่มือการใช้งาน git ไม่เจอ

3
GitHub: สาขา“ wip” คืออะไร?
เมื่อฉันเรียกดูที่เก็บ GitHub ฉันมักจะเห็นสาขา "wip" (เช่น3.1.0-wip) "wip" หมายถึงอะไร? ฉันไม่พบคำตอบจากที่ใดเลย - ทั้งใน Google และ GitHub: help
101 git  github  branch  git-branch 

2
วิธีหลีกเลี่ยงการผสานรวมนรกบน GitHub / BitBucket
เราจบลงด้วยการกระทำเช่นนี้ใน repo ของเรา: Merge branch 'master' of bitbucket.org:user/repo สิ่งนี้เกิดขึ้นทุกครั้งที่นักพัฒนาซิงค์ Fork ในพื้นที่กับ repo ระดับบนสุด มีอยู่แล้วหรือไม่ที่จะหลีกเลี่ยงนรกที่รวมเข้าด้วยกันนี้จากการถ่วงบันทึก repo ทั้งหมด เราสามารถหลีกเลี่ยงได้หรือไม่เมื่อเริ่มต้นคำขอดึงข้อมูลด้วยวิธีใดวิธีหนึ่ง ฉันรู้ว่าฉันสามารถทำ git rebase ได้หากทำใน VM ในเครื่องของฉันเท่านั้นมีความเท่าเทียมกันใน GitHub / BitBucket UI หรือไม่ พวกคุณทำได้อย่างไร?
101 git  github  bitbucket 

9
วิธีดำเนินการควบคุมเวอร์ชันเอกสารที่ดีขึ้นบนไฟล์ Excel และไฟล์สคีมา SQL
ฉันรับผิดชอบไฟล์ Excel และไฟล์สคีมา SQL หลายไฟล์ ฉันจะควบคุมเวอร์ชันเอกสารให้ดีขึ้นกับไฟล์เหล่านี้ได้อย่างไร ฉันต้องการทราบส่วนที่แก้ไข (ส่วนที่แตกต่างกัน) ในไฟล์เหล่านี้และเก็บเวอร์ชันทั้งหมดไว้อ้างอิง ขณะนี้ฉันกำลังต่อท้ายการประทับเวลาบนชื่อไฟล์ แต่ฉันพบว่าดูเหมือนจะไม่มีประสิทธิภาพ มีวิธีหรือแนวทางปฏิบัติที่ดีในการควบคุมเวอร์ชันเอกสารให้ดีขึ้นหรือไม่? ทางบรรณาธิการส่งไฟล์ให้ฉันทางอีเมล

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