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

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

20
การติดตั้งพ็อดจะยังคงอยู่ใน“ การตั้งค่า CocoPods Master repo”
ฉันกำลังโคลนโครงการจาก repo คอมไพล์ แต่เมื่อฉันรันpod installบรรทัดแรกที่ฉันเห็นคือ "การตั้งค่า CocoaPods Master repo" และหลังจากนั้นฉันไม่เห็นอะไรเพิ่มเติมคอนโซลหยุดอยู่ที่นั่น ฉันไม่รู้ว่าเกิดอะไรขึ้น ใครรู้ว่าเกิดอะไรขึ้นที่นี่ ทำไม CocoaPods ถึงหยุดอยู่ที่นั่น?

5
วิธียกเลิกการดึงคอมไพล์?
ฉันต้องการยกเลิกการคอมไพล์ของฉันเนื่องจากบัญชีที่ไม่ต้องการในแหล่งกำเนิดระยะไกล แต่ฉันไม่ทราบว่าต้องแก้ไขการตั้งค่าใดกลับไป ฉันจะกลับไปที่สถานะก่อนที่จะดึงคอมไพล์บนแหล่งกำเนิดระยะไกลได้อย่างไร
238 git  undo  pull 

4
วิธีผสานต้นแบบระยะไกลเข้ากับสาขาในพื้นที่
ฉันมีสาขาในท้องถิ่นของโครงการ ("configUpdate") ที่ฉันได้แยกจากโครงการของคนอื่นและฉันได้ทำการเปลี่ยนแปลงหลายอย่างแล้วและต้องการที่จะรวมการเปลี่ยนแปลงที่พวกเขาทำกับสาขาท้องถิ่นของฉัน ฉันพยายามแล้ว git pull --rebase origin configUpdate แต่มันไม่ได้คว้าการเปลี่ยนแปลงล่าสุด - ฉันจะรวมสองสิ่งนี้เข้าด้วยกันได้อย่างไร (เช่นเดียวกับคะแนนโบนัสฉันทำอะไรกับpull --rebaseคำสั่ง)
238 git  branch  pull 

12
git ไม่สนใจไฟล์ชั่วคราวเป็นกลุ่ม
อะไรคือวิธีที่ถูกต้องในการทำให้ git ไม่สนใจไฟล์ชั่วคราวที่สร้างขึ้นโดย vim ในทุกไดเรกทอรี (ทั้งระบบทั่วทั้งระบบหรือภายในเครื่องสำหรับโครงการเดียว)

25
git push กล่าวว่า“ ทุกสิ่งเป็นปัจจุบัน” แม้ว่าฉันจะมีการเปลี่ยนแปลงในท้องถิ่น
ฉันมีเซิร์ฟเวอร์ gitosis ระยะไกลและที่เก็บ git ในพื้นที่และทุกครั้งที่ฉันทำการเปลี่ยนแปลงครั้งใหญ่ในรหัสของฉันฉันจะผลักดันการเปลี่ยนแปลงไปยังเซิร์ฟเวอร์นั้นด้วย แต่วันนี้ฉันพบว่าแม้ว่าฉันจะมีการเปลี่ยนแปลงในท้องถิ่นและมุ่งมั่นที่จะเก็บข้อมูลในท้องถิ่นเมื่อใช้git push origin masterมันบอกว่า 'ทุกอย่างที่ทันสมัย' แต่เมื่อฉันใช้git cloneเพื่อเช็คเอาต์ไฟล์บนเซิร์ฟเวอร์ระยะไกลก็ไม่มีการเปลี่ยนแปลงล่าสุด . และฉันมีเพียงสาขาเดียวที่ชื่อว่า "master" และเซิร์ฟเวอร์ระยะไกลหนึ่งชื่อ "origin" PS: นี่คือสิ่งที่แสดงคอมไพล์เมื่อทำงานls-remoteฉันไม่แน่ใจว่าจะช่วย $ git ls-remote origin df80d0c64b8e2c160d3d9b106b30aee9540b6ece HEAD df80d0c64b8e2c160d3d9b106b30aee9540b6ece refs/heads/master $ git ls-remote . 49c2cb46b9e798247898afdb079e76e40c9f77ea HEAD df80d0c64b8e2c160d3d9b106b30aee9540b6ece refs/heads/master df80d0c64b8e2c160d3d9b106b30aee9540b6ece refs/remotes/origin/master 3a04c3ea9b81252b0626b760f0a7766b81652c0c refs/tags/stage3
238 git  gitosis 

11
ความแตกต่างระหว่าง pull และ clone ใน git คืออะไร?
อะไรคือความแตกต่างระหว่างการทำ (หลังจากmkdir repoและcd repo): git init git remote add origin git://github.com/cmcculloh/repo.git git fetch --all git pull origin master และ git clone git://github.com/cmcculloh/repo.git ฉันหมายความว่าอย่างใดอย่างหนึ่งสั้นกว่า แต่นอกเหนือจากนั้นพวกเขาโดยทั่วไปทำสิ่งเดียวกัน
237 git  clone  pull 

16
วิธีลบไฟล์ที่ลบหลายไฟล์ในที่เก็บ Git
ฉันได้ลบบางไฟล์และสถานะ git แสดงดังต่อไปนี้ ฉันมุ่งมั่นและผลักดัน GitHub ยังคงแสดงไฟล์ที่ถูกลบในที่เก็บ ฉันจะลบไฟล์ในที่เก็บ GitHub ได้อย่างไร # On branch master # Changes not staged for commit: # (use "git add/rm <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # deleted: modules/welcome/language/english/kaimonokago_lang.php # deleted: modules/welcome/language/french/kaimonokago_lang.php # …
237 git  git-rm 

11
ไม่สามารถเพิกเฉย.. aa / workspace.xml - ทำเครื่องหมายขึ้นเรื่อย ๆ
การใช้ PHPS รูปแบบฉันพยายามที่จะละเว้นสิ่งworkspace.xmlที่ปรากฏขึ้นทุกครั้งที่ฉันพยายามที่จะคอมไพล์คอมไพล์ .gitignoreหน้าตาของฉัน: /.idea/ .idea/workspace.xml เพราะ ณ จุดที่ไฟล์มุ่งมั่นฉันก็ดำเนินการ: git rm --cached .idea/workspace.xml จากนั้นจึงทำการลบย้ายไปยัง repo ที่เปลือยเปล่า แต่ไฟล์จะยังคงปรากฏขึ้นในภายหลังเมื่อฉันทำการเปลี่ยนแปลงในโครงการ ความคิดใด ๆ เกี่ยวกับสิ่งที่ฉันหายไป?

4
Bump Version คืออะไร
ฉันเห็นความคิดเห็นนี้ในคอมไพล์หลายครั้ง จริง ๆ แล้วมันหมายความว่าอะไร?
237 git  version  terminology 

3
ความแตกต่างระหว่างผู้แต่งและผู้เดินทางใน Git?
ฉันพยายามที่จะกระทำเช่นนี้ git commit --author="John Doe <john@doe.com>" -m "<the usual commit message>" ที่ John Doe คือผู้ใช้บางคนที่ฉันต้องการจะส่งมอบชื่อ ดูเหมือนว่าจะgit logเรียบร้อยแล้ว แต่เมื่อฉันทำgitk, ชื่อผู้เขียนที่ถูกต้อง แต่ชื่อ committer จะเลือกจากการตั้งค่าการกำหนดค่าคอมไพล์ทั่วโลกของฉัน (และมีการตั้งค่าจึงชื่อ / อีเมล์ของฉัน) คำถาม ความแตกต่างระหว่างทั้งสอง (committer กับผู้เขียน) คืออะไร? ฉันควรตั้งค่าผู้สื่อสารด้วยให้กับผู้ใช้รายอื่นหรือไม่ ถ้าใช่เป็นอย่างไร
237 git  git-config  gitk 

3
ไฟล์ git diff กับการเปลี่ยนแปลงครั้งสุดท้าย
เป็นไปได้หรือไม่ที่จะให้คอมไพล์สร้างความแตกต่างระหว่างไฟล์เฉพาะที่มีอยู่ในขณะนี้และเป็นไปได้ก่อนที่คอมมิทล่าสุดจะทำการเปลี่ยนแปลงหรือไม่? นั่นคือถ้าเรารู้ว่า: $ git log --oneline myfile 123abc Fix some stuff 456def Frobble the foos 789dba Initial commit จากนั้นgit diff 456def myfileแสดงการเปลี่ยนแปลงล่าสุดเป็น myfile เป็นไปได้ที่จะทำเช่นเดียวกันโดยปราศจากความรู้ที่ผลิตโดยgit log; สิ่งที่เปลี่ยนแปลงไปใน 123abc?
236 git  git-diff 

15
ฉันจะค้นหาความมุ่งมั่นต่อไปในคอมไพล์ได้อย่างไร (เด็ก / เด็กอ้างอิง)
ref^หมายถึงการคอมมิชชันก่อนหน้าrefนี้สิ่งที่เกี่ยวกับการรับคอมมิชชันหลังจาก ref ? ตัวอย่างเช่นหากฉันgit checkout 12345จะตรวจสอบการส่งมอบครั้งต่อไปได้อย่างไร ขอบคุณ PS ใช่ git นั้นเป็น DAG ตัวชี้โหนดโครงสร้างต้นไม้ ฉันจะค้นหาความมุ่งมั่นหลังจากนี้ได้อย่างไร

18
Python ไม่ทำงานในบรรทัดคำสั่งของ git bash
Python จะไม่ทำงานใน git bash (Windows) เมื่อฉันพิมพ์หลามในบรรทัดคำสั่งมันจะพาฉันไปที่บรรทัดว่างโดยไม่บอกว่ามันได้ป้อนไพ ธ อน 2.7.10 เช่นเดียวกับที่ทำใน Powershell มันไม่ได้ให้ข้อความข้อผิดพลาดแก่ฉัน แต่ python ก็ไม่ได้ทำงาน ฉันได้ตรวจสอบแล้วว่าตัวแปรสภาพแวดล้อมใน PATH รวมอยู่c:\python27ด้วย ฉันจะตรวจสอบอะไรอีก เซสชันที่ปัญหานี้เกิดขึ้นมีลักษณะดังนี้: user@hostname MINGW64 ~ $ type python python is /c/Python27/python user@hostname MINGW64 ~ $ python ... นั่งอยู่ตรงนั้นโดยไม่กลับไปที่พรอมต์

11
แสดงความแตกต่างระหว่างการกระทำ
ฉันใช้ Git บนUbuntu 10.04 (Lucid Lynx) ฉันได้ให้คำมั่นสัญญากับนายของฉันแล้ว อย่างไรก็ตามฉันต้องการได้รับความแตกต่างระหว่างการกระทำเหล่านี้ พวกเขาทั้งหมดอยู่ในสาขาหลักของฉัน ตัวอย่างเช่น: commit dj374 made changes commit y4746 made changes commit k73ud made changes ฉันต้องการรับความแตกต่างระหว่าง k73ud และ dj374 k73udแต่เมื่อฉันได้ดังต่อไปนี้ฉันไม่สามารถเห็นการเปลี่ยนแปลงที่ผมทำใน git diff k73ud..dj374 > master.patch
236 git  git-diff 

15
ฉันจะใช้คอมไพล์ git ต่างกันได้อย่างไร?
ฉันใช้git-diffบนไฟล์ แต่การเปลี่ยนแปลงอยู่ที่ท้ายบรรทัดยาว ถ้าฉันใช้ปุ่มลูกศรเพื่อเลื่อนไปทางขวามันจะเสียรหัสสีและยิ่งเส้นไม่เรียงกันยิ่งทำให้ยากต่อการติดตามการเปลี่ยนแปลง มีวิธีการป้องกันปัญหานั้นหรือเพียงแค่ทำให้เส้นตัดแทน? ฉันใช้ Git 1.5.5 ผ่าน mingw32
235 git  diff  word-wrap 

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