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

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

3
ติดตั้ง Bower โดยใช้ https เท่านั้นหรือ
ฉันกำลังพยายามตั้งค่า Bower บนเซิร์ฟเวอร์ build ที่ศูนย์ข้อมูลขององค์กรของเรา แต่gitพอร์ตของดูเหมือนจะไม่เปิดในไฟร์วอลล์ของศูนย์ข้อมูล ฉันสามารถใช้ไคลเอ็นต์บรรทัดคำสั่งคอมไพล์ที่จะโคลนผ่านแต่ไม่ได้https://[repo]git://[repo] มีสวิทช์หรือการตั้งค่าที่จะแนะนำซุ้มเพื่อดำเนินการโคลนคอมไพล์โดยใช้httpsมากกว่าgitโปรโตคอล? ฉันดูที่แหล่งที่มาและพิจารณาเปลี่ยนรหัสความละเอียดเพื่อแทนที่git://ด้วยhttps://แต่ฉันคิดว่าฉันจะถามก่อนที่จะไปถึงความยาวเหล่านั้น
257 git  bower  git-clone 

11
ฉันจะ 'เขียนทับ' แทนที่จะเป็น 'ผสาน' สาขาในสาขาอื่นใน Git ได้อย่างไร
ฉันมีสองสาขาemailและstaging. stagingเป็นรุ่นล่าสุดและฉันไม่ต้องการการเปลี่ยนแปลงเก่าในemailสาขาอีกต่อไปแต่ฉันไม่ต้องการลบ ดังนั้นฉันต้องการทิ้งเนื้อหาทั้งหมดของstagingลงในemailเพื่อให้พวกเขาทั้งสองชี้ไปที่กระทำเดียวกัน เป็นไปได้ไหม
257 git 

13
ยกเลิกการป๊อปสะสมใน Git
ฉันโผล่ที่เก็บและมีข้อขัดแย้งในการผสาน แตกต่างจากคำถามที่มีการระบุว่าซ้ำซ้อนฉันมีการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดในไดเรกทอรีที่ฉันต้องการเก็บไว้ ฉันไม่ต้องการทำให้ความขัดแย้งในการผสานหายไป แต่ยังทำให้ไดเรกทอรีของฉันกลับสู่สถานะเหมือนก่อนป๊อปอัป ฉันพยายามgit merge --abortแต่คอมไพล์อ้างว่าไม่มีการรวมกำลังดำเนินการ มีวิธีง่ายๆในการยกเลิกป๊อปโดยไม่ทำลายการเปลี่ยนแปลงที่ฉันเคยทำในไดเรกทอรีหรือไม่?
257 git  git-stash 


13
วิธีการดาวน์โหลดแหล่งที่มาในรูปแบบ ZIP จาก GitHub?
ฉันเห็นสิ่งแปลก ๆ เช่น: http://github.com/zoul/Finch.git ตอนนี้ฉันไม่ได้เป็น CVS, SVN และอื่น ๆ อีกมาก เมื่อฉันเปิดสิ่งนั้นในเบราว์เซอร์มันจะบอกฉันว่าฉันทำอะไรผิด ดังนั้นฉันพนันได้เลยว่าฉันต้องการเครื่องมือสไตล์แฮ็กเกอร์? ลูกค้าบางคน? (ฉันหมายถึง ... ทำไมไม่เพียง แต่ให้ไฟล์ ZIP แล้วโลกยังไม่ซับซ้อนพอใช่ไหม?)
256 git  github 

10
Git เพิ่มไฟล์ทั้งหมดที่ถูกแก้ไขลบและไม่ได้ติดตาม?
มีวิธีเพิ่มไฟล์ทั้งหมดไม่ว่าคุณจะทำอะไรไม่ว่าจะถูกลบไม่ได้ติดตามหรือไม่ ชอบการกระทำ ฉันไม่ต้องการให้ไฟล์ทั้งหมดของฉันgit addหรือgit rmทุกครั้งที่ฉันกระทำโดยเฉพาะเมื่อฉันทำงานกับผลิตภัณฑ์ที่มีขนาดใหญ่
256 git  git-add  git-rm 

3
ถ้าฉันแยก Github ส่วนตัวของคนอื่นซื้อบัญชีของฉันมันจะปรากฏในบัญชีของฉันในฐานะสมาชิกซื้อคืนสาธารณะหรือไม่
มีคนให้ฉันเข้าถึงหนึ่งใน repo ส่วนตัวของพวกเขาใน Github สิ่งที่ฉันต้องทำคือการแยกโครงการนั้นเข้าสู่บัญชีของฉันเองดังนั้นฉันสามารถใช้คุณลักษณะคำขอดึงของ Github ฉันมีบัญชีพื้นฐานบน Github เท่านั้นดังนั้นฉันไม่สามารถสร้าง repos ส่วนตัวได้ด้วยตัวเอง แต่ถ้าฉันแยก repo ส่วนตัวของคนอื่นมาสู่บัญชีของฉันมันจะปรากฏในบัญชีของฉันในที่สาธารณะหรือไม่

4
ยกเลิกการยกเลิกทั้งหมด
ฉันทำการ rebase ดังนี้: git rebase --onto master new_background_processing export_background_processing ไม่ได้ทำตามที่ฉันต้องการดังนั้นฉันจึงทำการรีเซ็ต: git reset --hard HEAD@{1} ฉันได้สาขากลับคืนสู่สถานะเดิม แต่ฉันได้รับข้อความนี้เมื่อฉันพิมพ์สถานะ git: # You are currently rebasing branch 'export_background_processing' on 'e378641'. ฉันจะยกเลิกการคืนเงินที่สมบูรณ์ได้อย่างไร ไม่แน่ใจว่านั่นหมายถึงอะไร
255 git 

7
การตั้งค่าและใช้ Meld เป็น git difftool และ mergetool ของคุณ
แม้ว่าข้อมูลส่วนใหญ่ในคำถามและคำตอบนี้มีอยู่ในStackOverflowแต่จะมีการกระจายไปทั่วหน้ามากและในบรรดาคำตอบอื่นที่ผิดหรือทำให้เข้าใจผิด ฉันต้องใช้เวลาพอสมควรในการรวมทุกอย่างที่ฉันอยากรู้ มีโปรแกรมที่แตกต่างกันมากมายที่สามารถใช้เป็น git difftool และ mergetool ของคุณได้และแน่นอนว่าไม่มีมติใดที่ดีที่สุด (ความคิดเห็นข้อกำหนดและระบบปฏิบัติการจะแตกต่างกันอย่างชัดเจน) Meld เป็นตัวเลือกฟรียอดนิยมโอเพนซอร์ซและข้ามแพลตฟอร์ม (UNIX / Linux, OSX, Windows) ดังที่แสดงในคำถามStackOverflow เครื่องมือผสานภาพที่ดีที่สุดสำหรับ Git คืออะไร ซึ่งคำตอบที่เสนอให้ Meld มีมากกว่า 3 เท่าของคะแนนเป็นเครื่องมืออื่น ๆ คำถาม 2 ข้อต่อไปนี้จะได้รับคำตอบในคำตอบของฉันด้านล่าง: ฉันจะตั้งค่าและใช้ Meld เป็น git difftool ได้อย่างไร ฉันจะตั้งค่าและใช้ Meld เป็น git mergetool ของฉันได้อย่างไร หมายเหตุ: ไม่จำเป็นต้องใช้โปรแกรมเดียวกันกับทั้ง difftool และ mergetool ของคุณโปรแกรมต่าง ๆ สามารถตั้งค่าได้ทั้งสองอย่าง
255 git  meld 

4
HEAD และ ORIG_HEAD ใน Git
สัญลักษณ์เหล่านี้หมายถึงอะไรและหมายความว่าอย่างไร (ฉันไม่พบคำอธิบายใด ๆ ในเอกสารประกอบอย่างเป็นทางการ)
253 git 

5
git ยังคงแสดงไฟล์ที่ถูกแก้ไขหลังจากเพิ่ม. gitignore
ฉันเพิ่มลงในไฟล์. gitignore .idea/* แต่อย่างไรก็ตามสถานะคือ: # modified: .gitignore # modified: .idea/.generators # modified: .idea/dovezu.iml # modified: .idea/misc.xml # modified: .idea/workspace.xml ผมทำอะไรผิดหรือเปล่า ? ฉันได้เพิ่ม. aa / * ลงในโกลบอล~ / .gitignore_global แต่สถานะคอมไพล์แล้วแสดงให้ฉันเห็น: # modified: .gitignore # modified: .idea/.generators # modified: .idea/dovezu.iml # modified: .idea/misc.xml # modified: .idea/workspace.xml
252 git  gitignore 

12
ทำไม 'คอมมิท' ไม่บันทึกการเปลี่ยนแปลงของฉัน?
ฉันทำสิ่งgit commit -m "message"นี้: > git commit -m "save arezzo files" # On branch master # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: arezzo.txt # modified: …

9
Git คำสั่งเพื่อแสดง HEAD กระทำ id?
ฉันสามารถใช้คำสั่งใดในการพิมพ์รหัสการยอมรับของ HEAD นี่คือสิ่งที่ฉันทำด้วยมือ: $ cat .git/HEAD ref: refs/heads/v3.3 $ cat .git/refs/heads/v3.3 6050732e725c68b83c35c873ff8808dff1c406e1 แต่ฉันต้องการสคริปต์ที่สามารถไพพ์เอาท์พุทของคำสั่งบางอย่างไปยังไฟล์ข้อความได้อย่างน่าเชื่อถือซึ่งไฟล์ข้อความนั้นมีรหัสการยอมรับของ HEAD (ไม่มีอะไรมากไปกว่าและน้อยกว่าและไม่ใช่แค่การอ้างอิง) ใครช่วยได้บ้าง

16
ฉันจะตรวจสอบคำขอดึง GitHub ด้วย git ได้อย่างไร
ฉันต้องการตรวจสอบคำขอดึงที่สร้างขึ้นก่อนหน้านี้ (สร้างผ่านทางเว็บอินเตอร์เฟส GitHub) ฉันค้นหาและพบสถานที่ต่าง ๆ ที่ refs / pull หรือ refs / pull / pr แต่เมื่อฉันเพิ่มfetch = +refs/pull/*/head:refs/remotes/origin/pr/*ไฟล์ git config และทำการดึง git ฉันทำอะไรผิด GitHub ควรสร้างสิ่งดึง / xyz โดยอัตโนมัติหรือฉันต้องกำหนดค่าบางอย่าง

13
เพิ่มทั้งโฟลเดอร์ซ้ำ ๆ ในที่เก็บซ้ำ
ฉันกำลังพยายามเพิ่มสาขาในสาขาหลักบน GitHub และผลักโฟลเดอร์ไปยังสาขานั้น โครงสร้างโฟลเดอร์ของสาขาดูเหมือน - SocialApp / SourceCode / DevTrunk / SocialApp และไฟล์ซอร์สโค้ดทั้งหมดอยู่ในโฟลเดอร์สุดท้าย ฉันใช้คำสั่ง Git ต่อไปนี้: git add * git commit -m with the message git push นี่เป็นการผลักเฉพาะโฟลเดอร์แรก "SocialApp" ไปยัง GitHub และละเว้นโฟลเดอร์ SourceCode ที่อยู่ภายในโฟลเดอร์ ฉันจะแก้ไขสิ่งนี้ได้อย่างไร
250 git  github 

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