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

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

2
บังคับให้ Git เลือกเวอร์ชันที่ใหม่กว่าเสมอในระหว่างการผสานหรือไม่
สมมติว่าฉันmergeคอมไพล์และมีความขัดแย้งในการผสาน คำถามของฉันคือฉันจะบังคับให้คอมไพล์เลือกโค้ดเวอร์ชันใหม่ที่ขัดแย้งกันได้อย่างไรดังนั้นฉันจึงไม่จำเป็นต้องแก้ไขข้อขัดแย้งด้วยตนเอง
103 git  merge  conflict 

4
การติดตาม git-flow คุณควรจัดการกับโปรแกรมแก้ไขด่วนของรุ่นก่อนหน้าอย่างไร
หากคุณพยายามทำตามแบบจำลองการแยกส่วน git-flow ตามเอกสารที่นี่และด้วยเครื่องมือที่นี่คุณควรจัดการกับสถานการณ์นี้อย่างไร: คุณได้สร้างรุ่น 1.0 และรุ่น 2.0 จากนั้นคุณต้องสร้างโปรแกรมแก้ไขด่วนสำหรับ 1.0 คุณสร้างสาขาโปรแกรมแก้ไขด่วนจากแท็ก 1.0 และดำเนินการแก้ไขที่นั่น แต่แล้วอะไรล่ะ? โดยปกติคุณจะรวมเป็นหลักและวางแท็กรุ่น 1.1 ไว้ที่นั่น แต่คุณไม่สามารถผสาน 1.1 ถึงจุดหนึ่งหลังจาก 2.0 บนมาสเตอร์ได้ ฉันเดาว่าคุณสามารถวางแท็กรุ่นในสาขาโปรแกรมแก้ไขด่วนได้ แต่จะสร้างสาขาถาวรข้างต้นแบบที่จะมีแท็กรุ่น เป็นวิธีที่ถูกต้องหรือไม่?
103 git  branch  git-flow  hotfix 

2
Git: ต้องการข้อผิดพลาดในการแก้ไขเพียงครั้งเดียว
ฉันเริ่มต้นคอมไพล์ใหม่ในโปรเจ็กต์ของฉันและจนถึงตอนนี้ฉันมีคอมมิตเพียงสองครั้งเท่านั้น บันทึกของฉันเป็นเหมือนด้านล่าง git log commit e515e5b8dcbd8f1ea4a7a7d4a1efb82a1a0aee7a Author: Olkun Mustafa <olkun.mustafa@gmail.com> Date: Fri Oct 3 10:04:20 2014 +0300 Temp commit commit 71781bf0a7807351a56d5155dac94169ea700527 Author: Olkun Mustafa <olkun.mustafa@gmail.com> Date: Fri Oct 3 10:01:42 2014 +0300 First Commit เมื่อฉันพยายามสร้างฐานใหม่สิ่งนี้ฉันได้รับข้อผิดพลาดดังต่อไปนี้ git rebase --interactive HEAD~2 fatal: Needed a single revision invalid upstream HEAD~2 ฉันค่อนข้างค้นคว้าที่ google แต่ฉันยังไม่พบวิธีแก้ปัญหาจนถึงตอนนี้
103 git 

1
GitHub: ค้นหาไฟล์เวอร์ชันเก่า
ฉันรู้ว่าการใช้ GitHub ฉันสามารถค้นหาไฟล์เวอร์ชันปัจจุบันทั้งหมดของฉันใน repo ได้ อย่างไรก็ตามฉันต้องการค้นหาไฟล์ repo เวอร์ชันเก่ากว่าด้วย ตัวอย่างเช่นสมมติว่าฉันเคยมีฟังก์ชันชื่อ get_info () ในโค้ดของฉัน แต่ลบไปหลายเวอร์ชันแล้วเป็นไปได้ไหมที่จะค้นหา get_info และค้นหาโค้ด หากไม่สามารถใช้ GitHub เป็นไปได้จากบรรทัดคำสั่ง git? แก้ไข ขอบคุณ @Mark Longair ที่แสดงให้เห็นว่าสามารถทำได้จากบรรทัดคำสั่ง git หากไม่สามารถทำได้ใน GitHub มันจะเป็นคุณสมบัติที่ยอดเยี่ยมที่จะมี
103 git  github 

5
ยกเลิกไดเร็กทอรีย่อยของไดเร็กทอรีที่ละเว้นใน Git
สมมติว่าฉันไม่สนใจไดเร็กทอรี แต่ฉันต้องการยกเลิกไดเร็กทอรีย่อยเฉพาะในนั้น ดังนั้นฉันจึงมีการตั้งค่า: /uploads/ /uploads/rubbish/ /uploads/rubbish/stuff/KEEP_ME/ /uploads/foo/ /uploads/foo/bar/lose/ และฉันต้องการละเว้นทุกอย่างยกเว้นKEEP_MEไดเรกทอรี ฉันหวังว่าการเพิกเฉยจะมีลักษณะดังนี้: /uploads/* !/uploads/rubbish/stuff/KEEP_ME/ แต่ไม่ได้ผลและไม่มีการเรียงสับเปลี่ยนหลายรายการในธีมเดียวกัน สิ่งหนึ่งที่ได้ผลคือ /uploads/**/**/**/ !/uploads/rubbish/stuff/KEEP_ME/ แต่รู้สึกว่ามีข้อ จำกัด และละเอียดอ่อนเล็กน้อย?
103 git  gitignore 

3
git โคลนนิ่งตื้น (โคลน - ความลึก) คิดถึงสาขาระยะไกล
หลังจากโคลนที่เก็บระยะไกลแล้วจะไม่แสดงสาขาระยะไกลโดยอ็อพชัน -a อะไรคือปัญหา? จะแก้จุดบกพร่องได้อย่างไร? ในตัวอย่างนี้สองสาขาระยะไกลจะไม่แสดง: $ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git $ cd pythonwebkit $ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/master $ git --version git version 1.8.3.1 ลองใช้คำสั่งเดียวกันกับเครื่องอื่นมันทำงานได้ดี: $ git clone --depth 1 git://git.savannah.gnu.org/pythonwebkit.git Receiving objects: 100% (186886/186886), 818.91 MiB | 3.44 MiB/s, done. $ cd pythonwebkit/ …

30
จะโคลน repos ทั้งหมดพร้อมกันจาก GitHub ได้อย่างไร?
ฉันมีบัญชี GitHub ของ บริษัท และฉันต้องการสำรองที่เก็บข้อมูลทั้งหมดภายในบัญชีสำหรับสิ่งใหม่ ๆ ที่อาจสร้างขึ้นเพื่อวัตถุประสงค์ในการทำงานอัตโนมัติ ฉันหวังว่าจะมีอะไรแบบนี้: git clone git@github.com:company/*.git หรือคล้ายกันก็ใช้ได้ แต่ดูเหมือนว่าจะไม่ชอบสัญลักษณ์แทนที่นั่น มีวิธีใน Git ในการโคลนแล้วดึงทุกอย่างโดยสมมติว่ามีสิทธิ์ที่เหมาะสมหรือไม่?
103 git  github  git-clone 

9
ติดตั้งโมดูล npm จากที่เก็บส่วนตัว gitlab
เรากำลังใช้GitLabสำหรับโครงการส่วนตัวของเรา มีบางไลบรารีที่แยกจาก github ที่เราต้องการติดตั้งเป็นโมดูล npm การติดตั้งโมดูลนั้นโดยตรงจาก npm นั้นใช้ได้และตัวอย่างนี้: npm install git://github.com/FredyC/grunt-stylus-sprite.git ... ทำงานได้อย่างถูกต้องเช่นกัน แต่การทำเช่นเดียวกันกับ GitLab การเปลี่ยนโดเมนทำให้ฉันเกิดข้อผิดพลาด npm WARN `git config --get remote.origin.url` returned wrong result (git://git.domain.com/library/grunt-stylus-sprite.git) npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git Cloning into bare repository 'D:\users\Fredy\AppData\Roaming\npm-cache\_git-remotes\git-git-domain-com-library-grunt-stylus-sprite-git-6f33bc59'... npm ERR! git clone git://git.domain.com/library/grunt-stylus-sprite.git fatal:unable to connect to git.domain.com: npm ERR! git clone …
103 git  npm  gitlab 

6
ไฟล์. gitignore ฉันควรวางไว้ที่ไหนในโครงการ xcode ของฉัน
ฉันต้องการให้คอมไพล์ละเว้นUserInterfaceState.xcuserstateไฟล์ของฉันในโปรเจ็กต์ XCode4 ของฉัน แต่ฉันควรวาง.gitignoreไฟล์ไว้ที่ไหนมันอยู่ใน.gitโฟลเดอร์หรือไม่ หรือออก? .gitอยู่ในโฟลเดอร์เดียวกันกับProjectName.xcodeprojไฟล์
102 xcode  git  gitignore 

1
ทำไม Git ถึงมีช่วงเวลาน้ำชา?
ในไฟล์date.cในซอร์สโค้ดของ Git ฉันสังเกตโครงสร้างของชื่อเวลาพิเศษต่อไปนี้: static const struct special { const char *name; void (*fn)(struct tm *, struct tm *, int *); } special[] = { { "yesterday", date_yesterday }, { "noon", date_noon }, { "midnight", date_midnight }, { "tea", date_tea }, { "PM", date_pm }, { "AM", date_am }, { "never", …
102 git 

4
sbt สามารถดึงสิ่งประดิษฐ์การพึ่งพาจาก git ได้อย่างไร
ฉันเคยได้ยิน (และฉันรู้ว่าฉันเคยเห็นตัวอย่างด้วยเช่นกันถ้าฉันจำได้แค่ไหน) ที่sbtสามารถรับการอ้างอิงจาก git repo ฉันต้องการได้รับharrah / upจาก github พื้นที่เก็บข้อมูลไม่ได้ให้ไฟล์ JAR สิ่งประดิษฐ์ใด ๆ sbtเพียงแหล่งต้นไม้ที่มีการตั้งค่าที่จะสร้างขึ้นโดยใช้ กระบวนการที่ฉันจินตนาการคือsbtจะดาวน์โหลดแหล่งที่มา repo สร้างขึ้นจากนั้นใช้สิ่งนั้นเป็นสิ่งประดิษฐ์การพึ่งพา ฉันอาจจินตนาการว่าที่sbtจริงแล้วสามารถทำอะไรแบบนี้ได้ ได้หรือไม่? และถ้าเป็นเช่นนั้นอย่างไร?

11
ฉันสามารถใช้ git repo ที่มีอยู่กับ openshift ได้หรือไม่
จำเป็นต้องมี git repo บน openshift เท่านั้นหรือไม่? ฉันมี bitbucket / github git repo อยู่แล้วและต้องการผลักดันที่นั่นเท่านั้น ฉันสามารถเชื่อมต่อกับมันเพื่อให้ openshift ได้รับการข่มขู่หรือไม่? หรือเพื่อให้ง่ายขึ้นฉันกดที่ github เท่านั้น แต่เมื่อฉันต้องการปรับใช้ฉันจะทำอะไรบางอย่างกับ openshift? ฉันตรวจสอบสิ่งนี้แล้วแต่มันทำให้ฉันสับสน: มันกำลังพูดถึงการรวมการออกและคอมไพล์ใหม่ (openshift)?
102 git  openshift 


4
เรียกดูการกระทำที่ถูกทอดทิ้งใน Git
ที่เก็บ git ของฉันหายไปอย่างใดอย่างหนึ่ง - ฉันโหลด msysgit เมื่อเช้านี้และแทนที่จะแสดงชื่อสาขาหลังไดเร็กทอรีปัจจุบันมันขึ้นว่า "((ref: re ... ))", 'git status' รายงานทุกอย่างเป็น a ไฟล์ใหม่ 'git log' และ 'git reflog' บอกฉันว่า "fatal: bad default revision" HEAD "และอื่น ๆ การทำ 'git reflog --all' หรือ 'gitk --all' แสดงให้ฉันเห็นว่าพื้นที่เก็บข้อมูลที่เหลือยังคงอยู่ แต่ดูเหมือนว่าสาขาที่ฉันกำลังทำอยู่จะหายไปซึ่งอธิบายได้ว่าทำไม HEAD ดูเหมือนไม่มีอยู่ / ชี้ไปที่อะไรก็ได้ ฉันรู้ว่าคอมไพล์เก็บข้อมูลทุกประเภทไว้และฉันสมมติว่าการกระทำของฉันเพิ่งถูกกำพร้าดังนั้นมีคำสั่งบางอย่างที่จะแสดงการกระทำเหล่านั้นให้ฉันเห็นเพื่อที่ฉันจะได้รีเซ็ต HEAD เป็น แก้ไข: โอ้ที่รัก ฉันค้นพบ "git fsck" …
102 git 

4
git: สลับสาขาโดยไม่ต้องถอดหัว
ฉันมีที่เก็บบน github ที่มีสาขาหลัก (หลัก) และสาขาสำหรับงานทดลองบางอย่าง ฉันมุ่งมั่นและผลักดันไปยังสาขาทดลองและทุกอย่างก็เรียบร้อยดี ตอนนี้ในเครื่องอื่นฉันพยายามโคลนที่เก็บของฉัน (git clone repository ) จากนั้นเปลี่ยนไปใช้สาขาทดลอง (git checkout branchchname ) แต่ทุกครั้งที่ทำสิ่งนี้หัวของฉันจะหลุดออกและฉันไม่สามารถผลักดันการเปลี่ยนแปลงของฉันได้ ผมทำอะไรผิดหรือเปล่า? ฉันรู้สึกว่าฉันคิดถึงแนวคิดพื้นฐานของคอมไพล์ แต่การอ่านเพจคนคอมไพล์แบบสุ่มไม่ได้ให้เบาะแสอะไรเลย ฉันเพิ่งเริ่มคอมไพล์ดังนั้นฉันขอโทษถ้าฉันเป็นคนงี่เง่า แต่ฉันไม่พบสิ่งใดในเอกสารที่จะช่วยให้ฉันใส่หัวกลับเข้าไปใหม่ได้ แก้ไข แนวคิดของสาขาการติดตามคือสิ่งที่ฉันขาดหายไป ตอนนี้ฉันคิดว่าแนวคิดทุกอย่างชัดเจน โดยส่วนตัวแล้วฉันพบว่าgit branch --trackไวยากรณ์นั้นใช้งานง่ายกว่าgit checkout -b branch-name origin/branch-nameไฟล์. ขอบคุณสำหรับความช่วยเหลือ!

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