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

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

4
ฉันจะขอคอมไพล์บอกไฟล์ทั้งหมดที่ผู้ใช้คนหนึ่งได้ทำการแก้ไขได้หรือไม่?
ฉันต้องการคอมไพล์ให้รายการของไฟล์ทั้งหมดที่ถูกแก้ไขโดยผู้ใช้รายหนึ่งในทุกคอมมิท กรณีการใช้งานเฉพาะของฉันคือฉันได้มีส่วนร่วมในโครงการ i18n ของ ruby ​​on Rails และเราต้องการทราบว่ามีไฟล์ใดบ้างที่ถูกทำไปแล้วและไฟล์ใดที่ยังต้องทำ ผู้ใช้ที่เป็นปัญหาได้ทำงานกับ i18n เท่านั้นไม่ใช่ส่วนที่เหลือของรหัสฐาน ข้อมูลทั้งหมดควรอยู่ในคอมไพล์ แต่ฉันไม่แน่ใจว่าจะนำออกมาได้อย่างไร
147 git 

9
การเพิ่มผู้ทำงานร่วมกันในบัญชี GitHub ฟรีของฉัน
ฉันสร้างบัญชี GitHub และฉันต้องการให้ใครบางคนเขียนเพื่อให้เขาสามารถผลักดันเช่นเดียวกับฉันมีวิธีเพิ่มผู้ทำงานร่วมกันด้วยแผนฟรีหรือไม่ ถ้าไม่ฉันจะทำอย่างไร (นอกเหนือจากการซื้อบัญชีแบบชำระเงินซึ่งฉันจะทำในอนาคต)

5
Git: ร้ายแรง: Pathspec อยู่ใน submodule
ฉันกำลังพยายามให้ TravisCI ปรับใช้ไซต์คงที่ Hakyll ของฉันโดยอัตโนมัติตามคู่มือนี้ นี่คือวิธีการตั้งค่า repo ของฉัน ฉันมีสาขาต้นทางของฉันซึ่งมีไฟล์ hakyll และ markdown ของฉัน มันสร้าง html ใน_siteไดเรกทอรีซึ่งตั้งค่าเป็น submodule เชื่อมโยงกับmasterสาขาของฉัน ฉันสร้างเว็บไซต์โดยไม่มีปัญหาจากนั้นcdเข้าสู่ไดเรกทอรี _site อย่างไรก็ตามเมื่อฉันลองgit add ./*ไฟล์ HTML ที่สร้างขึ้นใหม่ฉันได้รับข้อผิดพลาดต่อไปนี้: fatal: Pathspec './about.html' is in submodule '_site' เมื่อฉันลองgit add --allฉันได้รับข้อผิดพลาดนี้: git: pathspec.c:317: prefix_pathspec: Assertion `item->nowildcard_len <= item->len && item->prefix <= item->len' failed. /home/travis/build.sh: line 245: …

8
Windows git“ warning: LF จะถูกแทนที่ด้วย CRLF” นั่นเป็นคำเตือนที่ย้อนหลังหรือไม่
env: วินโดว 7 msysgit เมื่อฉันgit commitมันพูดว่า: warning: LF will be replaced by CRLF. หางเตือนนี้ถอยหลังหรือไม่? ฉันแก้ไขไฟล์ใน Windows จุดสิ้นสุดของบรรทัดCRLFก็เหมือนกับรูปนี้: และคอมไพล์ก็เปลี่ยนเป็นLFcommitting เพื่อ repo ดังนั้นฉันคิดว่าคำเตือนที่ถูกต้องคือ: warning: CRLF will be replaced by LF.
147 git 

3
เหตุใดฉันจึงต้อง“ git push --set-upstream origin <branch>”
ฉันสร้างสาขาท้องถิ่นสำหรับทดสอบ Solaris และ Sun Studio ฉันจึงผลักดันสาขาต้นน้ำ หลังจากทำการเปลี่ยนแปลงและพยายามพุชการเปลี่ยนแปลง: $ git commit blake2.cpp -m "Add workaround for missing _mm_set_epi64x" [solaris 7ad22ff] Add workaround for missing _mm_set_epi64x 1 file changed, 5 insertions(+) $ git push fatal: The current branch solaris has no upstream branch. To push the current branch and set the remote …
147 git  branch 

5
ปัญหาในการป้อนข้อความคอมมิท Git ด้วย Vim
ระบบปฏิบัติการ: Windows ฉันเขียน $ git commit แล้วก็ "# โปรดป้อนข้อความยืนยัน" ฉันเขียนข้อความเช่น "เพิ่มการตรวจสอบแบบฟอร์ม" กด Enter และไม่ได้กระทำ จากนั้นฉันกด Shift + Enter, Ctrl + Enter, Alt + Enter - ยังไม่ยืนยัน ฉันคิดว่ามันเป็นปัญหาที่งี่เง่า แต่ฉันต้องทำอะไร?
146 git  commit  message 

5
กฎการยกเว้น. gitignore ทำงานอย่างไร
ฉันพยายามที่จะแก้ปัญหา gitignore ในโครงสร้างไดเรกทอรีขนาดใหญ่ แต่เพื่อลดความซับซ้อนของคำถามของฉันฉันได้ลดลงดังต่อไปนี้ ฉันมีโครงสร้างไดเรกทอรีต่อไปนี้ของสองไฟล์ (foo, bar) ในแหล่งเก็บข้อมูล git ใหม่ล่าสุด (ยังไม่ได้ทำคอมมิชชัน): a/b/c/foo a/b/c/bar เห็นได้ชัดว่า 'สถานะ git -u' แสดง: # Untracked files: ... # a/b/c/bar # a/b/c/foo สิ่งที่ฉันต้องการจะทำคือสร้างไฟล์. gignignore ที่ไม่สนใจทุกสิ่งภายใน a / b / c แต่ไม่สนใจไฟล์ 'foo' ถ้าฉันสร้าง. gitignore ดังนั้น: c/ จากนั้น 'สถานะ git -u' แสดงทั้ง foo และ bar ว่าถูกละเว้น: # …
146 git  gitignore 

7
รายชื่อและการลบ Git กระทำการที่ไม่มีสาขา (dangling?)
ฉันมีพื้นที่เก็บข้อมูล Git ที่มีความมุ่งมั่นมากมายที่ไม่มีสาขาใดที่ฉันสามารถทำได้git showแต่เมื่อฉันพยายามที่จะแสดงรายการสาขาที่มีพวกเขามันจะไม่รายงานอะไรเลย ฉันคิดว่านี่เป็นปัญหาเกี่ยวกับการผูกมัด / ปัญหาต้นไม้ (เนื่องจากสาขา -D) ดังนั้นฉันจึงตัด repo แต่ฉันยังเห็นพฤติกรรมเดิมหลังจากนั้น: $ git fetch origin $ git fsck --unreachable $ git fsck ไม่มีเอาต์พุตไม่มีอะไรห้อยต่องแต่ง (ใช่ไหม) แต่ความมุ่งมั่นที่มีอยู่ $ git show 793db7f272ba4bbdd1e32f14410a52a412667042 commit 793db7f272ba4bbdd1e32f14410a52a412667042 Author: ... และไม่สามารถเข้าถึงได้ผ่านสาขาใด ๆ เช่น $ git branch --contains 793db7f272ba4bbdd1e32f14410a52a412667042 ไม่ให้ผลลัพธ์ สถานะของการกระทำนั้นคืออะไร? ฉันจะแสดงรายการข้อผูกพันทั้งหมดในสถานะที่คล้ายกันได้อย่างไร ฉันจะลบการผูกมัดเช่นนั้นได้อย่างไร
146 git  branch  git-dangling 


6
เหตุใด git-rebase จึงทำให้ฉันมีข้อขัดแย้งในการรวมเมื่อสิ่งที่ฉันทำคือการแบน
เรามีพื้นที่เก็บข้อมูล Git ที่มีการกระทำมากกว่า 400 ครั้งสองสามคู่แรกนั้นมีการทดลองและข้อผิดพลาดมากมาย เราต้องการที่จะทำความสะอาดการกระทำเหล่านี้โดยการบีบลงไปในการกระทำเดียว ตามธรรมชาติแล้วการรีต git-reb ดูเหมือนจะเป็นไป ปัญหาของฉันคือมันจบลงด้วยการรวมความขัดแย้งและความขัดแย้งเหล่านี้ไม่ใช่เรื่องง่ายที่จะแก้ไข ฉันไม่เข้าใจว่าทำไมจึงควรมีข้อขัดแย้งใด ๆ เนื่องจากฉันเพิ่งจะคอมมิชชัน (ไม่ลบหรือจัดเรียงใหม่) เป็นไปได้อย่างมากที่สิ่งนี้แสดงให้เห็นว่าฉันไม่ได้เข้าใจอย่างสมบูรณ์ว่าการทำ git-rebase นั้นทำได้อย่างไร นี่คือสคริปต์ที่ฉันใช้อยู่เวอร์ชันที่แก้ไข: repo_squash.sh (นี่คือสคริปต์ที่ทำงานจริง): rm -rf repo_squash git clone repo repo_squash cd repo_squash/ GIT_EDITOR=../repo_squash_helper.sh git rebase --strategy theirs -i bd6a09a484b8230d0810e6689cf08a24f26f287a repo_squash_helper.sh (สคริปต์นี้ใช้โดย repo_squash.sh เท่านั้น): if grep -q "pick " $1 then # cp $1 …

5
ซ่อนการเปลี่ยนแปลงในขณะที่ยังคงการเปลี่ยนแปลงในไดเรกทอรีการทำงานใน Git
มีgit stashคำสั่งที่หยุดการเปลี่ยนแปลงของคุณหรือไม่ แต่เก็บไว้ในไดเรกทอรีการทำงานด้วยหรือไม่ ดังนั้นโดยพื้นฐานแล้วgit stash; git stash applyในขั้นตอนเดียว
146 git  git-stash 

5
Git รวมสองสาขาในพื้นที่
ฉันมีสาขาหลัก, สาขา A และสาขา B. ตอนนี้ฉันทำงานในสาขา A และฉันต้องรวมสาขา A กับสาขา B และทำงานของฉันในสาขา A ไฟล์ทั้งหมดจะถูกวางในสาขา A และ B วิธีที่รวดเร็วในการใช้งานคืออะไร
146 git  merge 

1
วิธีเปลี่ยนสาขาของมาสเตอร์เป็นอัปสตรีม
ฉันแยกที่เก็บคอมไพล์และตั้งค่าอัปสตรีม ฉันได้ทำการเปลี่ยนแปลงในสาขาของอาจารย์และมุ่งมั่นและผลักดันให้ GitHub ตอนนี้ฉันควรทำอย่างไรเพื่อละทิ้งการเปลี่ยนแปลงทั้งหมดของฉันในสาขาหลักและทำให้มันเหมือนกับสาขาต้นแบบของต้นน้ำ
145 git  github 

5
คอมไพล์ทิ้งการเปลี่ยนแปลงทั้งหมดและดึงจากต้นน้ำ
ฉันจะดึงข้อมูล repo ขึ้นมาใหม่และทำให้มันเปลี่ยนมาเป็นมาสเตอร์ได้อย่างไร ฉันมีเพียงสาขาเดียวใน repo ของฉันซึ่งเป็นผู้เชี่ยวชาญและฉันทำมันยุ่ง ๆ ดังนั้นฉันจึงต้องเริ่มต้นใหม่จากต้นน้ำ ฉันคิดว่า init จะทำงานได้ แต่มีวิธีที่ง่ายกว่านี้ไหม
145 git 

12
การติดตั้ง Git ใน PATH ด้วยไคลเอนต์ GitHub สำหรับ Windows
ฉันจะติดตั้ง Git ได้อย่างไรPATHเมื่อใช้ไคลเอ็นต์ GitHub สำหรับ Windows ฉันพบข้อผิดพลาดเนื่องจาก Git ไม่ได้ติดตั้งใน PATH ตัวอย่างเช่นการใช้ Atom การพยายามติดตั้งปลั๊กอิน Linter จะทำให้เกิดข้อผิดพลาดนี้: npm ERR! not found: git npm ERR! npm ERR! Failed using git. npm ERR! This is most likely not a problem with npm itself. npm ERR! Please check if you have git installed and in …

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