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

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


2
git ตรวจหาไฟล์ที่คล้ายกันได้อย่างไรสำหรับการตรวจจับการเปลี่ยนชื่อ
Wikipedia อธิบายการตรวจจับการเปลี่ยนชื่ออัตโนมัติ: โดยย่อให้ไฟล์ในการแก้ไข N ไฟล์ที่มีชื่อเดียวกันในการแก้ไข N − 1 คือบรรพบุรุษเริ่มต้น อย่างไรก็ตามเมื่อไม่มีไฟล์ที่มีชื่อเหมือนกันในการแก้ไข N − 1 Git จะค้นหาไฟล์ที่มีอยู่ในการแก้ไข N − 1 เท่านั้นและคล้ายกับไฟล์ใหม่มาก เห็นได้ชัดว่าการเปลี่ยนชื่อการตรวจจับจะทำให้การตรวจจับไฟล์คล้ายกัน อัลกอริทึมนั้นได้รับการบันทึกไว้ที่ใดหรือไม่? คงจะดีไม่น้อยหากทราบว่าการเปลี่ยนแปลงประเภทใดที่ตรวจพบโดยอัตโนมัติ
92 git 

6
“ git push heroku master” รู้ได้อย่างไรว่าจะส่งไปที่ใดและจะส่งไปยัง repo อื่นอย่างไร
เมื่อกดไปยังที่เก็บที่โฮสต์บน Heroku ต้องดำเนินการคำสั่งต่อไปนี้: git push heroku master ทำอะไรherokuและmasterระบุในคำสั่งนี้? git รู้ได้อย่างไรว่าจะส่งไปที่ใด (เส้นทางคอมไพล์) นอกจากนี้ฉันไม่รู้ว่าฉันสามารถใช้heroku renameเพื่อเปลี่ยนชื่อแอพได้ดังนั้นก่อนหน้านี้บอกว่าฉันใช้ชื่อแอพ trytryheroku และตอนนี้ฉันใช้heroku create real-thingแต่ถ้าฉันดันมันก็ยังดันไปที่ trytryheroku ... มีวิธีผลักไปที่ ของจริงแทน?
92 git  heroku 

7
ต้องการเปลี่ยนนายเป็นคนที่มีอายุมากกว่าฉันจะทำสิ่งนี้ได้อย่างไร?
ฉันต้องการย้อนกลับไปยังคอมมิตก่อนหน้าจากนั้นเผยแพร่โค้ดนั้นจากนั้นกลับไปที่คอมมิตล่าสุด กล่าวคือดังนั้นนายของฉันจึงชี้ไปที่เวอร์ชันคอมมิทที่เก่ากว่าเพื่อที่ฉันจะได้เห็นเวอร์ชันนั้นจากนั้นฉันก็ต้องการกลับไปที่คอมมิตล่าสุดที่ฉันเคยเป็นครั้งแรก ฉันจะทำเช่นนี้ได้อย่างไร?
92 git 

6
ล้างแคชภายในของคอมไพล์
ฉันมีโครงการ Webstorm ที่ฉันกำลังจะกระทำ แต่ก่อนที่จะกดปุ่มกระทำใน Git Windows GUI ฉันจำได้ว่าฉันไม่ต้องการผูกมัด.ideaเนื้อหาในโฟลเดอร์ของฉัน ดังนั้นฉันจึงใช้เว็บไซต์ที่สร้างขึ้นโดยอัตโนมัติ.gitignoresสำหรับ IDE บางอย่างและเพิ่มลงใน.gitignoreไฟล์ของฉัน .ideaไฟล์ทั้งหมดที่ถูกเพิกเฉยอย่างชัดเจนยังคงแสดงขึ้นเพื่อยืนยันแม้ว่าฉันจะลบและเพิ่มไฟล์ที่เป็นปัญหาเข้าไป ฉันยังยอมรับไฟล์ gitignore โดยไม่มีไฟล์อื่นและวางเนื้อหาของฉันใหม่ แต่ก็ยังไม่เพิกเฉยต่อไฟล์. ina ฉันจะบอกให้ Git รีเฟรชหรือล้างแคชได้อย่างไร ฉันลอง / cd ing เข้าไปในไดเร็กทอรีที่มีปัญหาแล้วพิมพ์ git clean -n แต่ไม่มีไฟล์ปรากฏขึ้น
92 git 

3
รายการที่อนุญาตพิเศษและไดเรกทอรีย่อยใน Git
ฉันได้สร้างไวท์ลิสต์สำหรับไฟล์ข้อความเท่านั้น * !*.txt ตอนนี้ฉันมีไฟล์ข้อความที่ไม่ได้ติดตามในไดเร็กทอรีย่อย - sub/dir/file.txtและสิ่งนี้จะไม่แสดง (จะถูกละเว้น) อย่างไรก็ตามไฟล์ข้อความในไดเร็กทอรีรากจะปรากฏขึ้น ทำไมจึงเป็นเช่นนั้นและฉันจะแก้ไขได้อย่างไร
92 git  gitignore 

8
Git cli: รับข้อมูลผู้ใช้จากชื่อผู้ใช้
มีวิธีรับชื่อผู้ใช้โดยระบุเฉพาะชื่อผู้ใช้หรือไม่? ผลลัพธ์บางอย่างเช่นนี้git show <username>(ฉันรู้ว่ามันใช้ไม่ได้) username: username name: First Last email: email@address ฉันรู้ว่าฉันสามารถทำได้ด้วยการเรียก GitHub api แต่ต้องการเก็บไว้ใน CLI
92 git  github  github-api 

3
วิธีปัจจุบันในการลบโมดูลย่อย git คืออะไร?
สำหรับ git เวอร์ชัน 1.9.3 (Apple Git-50) บน mac ฉันจะลบโมดูลย่อย git ได้อย่างไร ฉันกำลังอ่านข้อมูลที่ล้าสมัยจำนวนมากซึ่งมีนักพัฒนาหลายคนบอกว่าพวกเขาใช้ไม่ได้ผล ทางปัจจุบันเป็นอย่างไร? จะgit deinit pathToSubModule ทำเคล็ดลับ? ขั้นตอนที่ฉันคิดว่าจะใช้ได้ผลอยู่ที่นี่แต่ความคิดเห็นบอกว่าไม่เคยชิน ให้ฉันอธิบายสถานการณ์ปัจจุบันของฉันและสิ่งที่ฉันต้องการทำให้สำเร็จ ฉันได้ติดตั้งที่เก็บด่วนและเพิ่มเป็นโมดูลย่อยในโครงการของฉันแล้ว รหัสนี้ถูกเช็คอินแล้วและมีคนอื่นใช้อยู่ สิ่งที่ฉันต้องทำตอนนี้คือแยกที่เก็บด่วนเดียวกันและโฮสต์ไว้บน github ที่ปลอดภัยกว่าที่ บริษัท ของฉันมี (ดังนั้น github ส่วนตัวอื่น ๆ โดยสิ้นเชิง) หลังจากฟอร์กแล้วฉันต้องการเพิ่มส้อมนั้นเป็น gitSubmodule และปล่อยให้มันแทนที่โมดูลย่อยด่วนปัจจุบันที่ฉันติดตั้งไว้ก่อนหน้านี้ อัปเดต: ฉันอ่านแล้วว่าต่อไปนี้เป็นวิธีที่ถูกต้องใน git เวอร์ชันล่าสุดโปรดยืนยัน? To remove a submodule added using: git submodule add blah@blah.com:repos/blah.git lib/blah Run: …

9
แสดงรายการสาขาในพื้นที่ทั้งหมดโดยไม่ต้องใช้รีโมท
ปัญหา: ฉันต้องการวิธีลบสาขาภายในทั้งหมดที่ฉันมีที่ไม่มีรีโมต ง่ายพอที่จะใส่ชื่อสาขาลงใน a git branch -D {branch_name}แต่ฉันจะรับรายชื่อนั้นได้อย่างไรในตอนแรก ตัวอย่างเช่น: ฉันสร้างสาขาใหม่โดยไม่มีรีโมท: $ git co -b no_upstream ฉันแสดงรายชื่อสาขาทั้งหมดของฉันและมีเพียงสาขาเดียวที่มีรีโมท $ git branch -a master * no_upstream remotes/origin/HEAD -> origin/master remotes/origin/master ฉันสามารถรันคำสั่งอะไรได้no_upstreamเป็นคำตอบ ฉันวิ่งได้git rev-parse --abbrev-ref --symbolic-full-name @{u}และนั่นจะแสดงว่ามันไม่มีรีโมท: $ git rev-parse --abbrev-ref --symbolic-full-name @{u} error: No upstream configured for branch 'no_upstream' error: No upstream configured …
92 git  git-remote 

4
จะคอมไพล์อะไรโดยไม่มีข้อผิดพลาดได้อย่างไร?
ฉันกำลังพยายามเขียนสคริปต์ผ้าที่ทำ a git commit; 1แต่ถ้ามีอะไรที่จะกระทำออกคอมไพล์กับสถานะของ สคริปต์การปรับใช้ถือว่าไม่สำเร็จและออกจากระบบ ฉันต้องการตรวจจับความล้มเหลวที่เกิดขึ้นจริงดังนั้นฉันจึงไม่สามารถเพิกเฉยต่อgit commitความล้มเหลวของผ้าได้ ฉันจะปล่อยให้ความล้มเหลวของการคอมมิตว่างถูกละเว้นได้อย่างไรเพื่อให้การปรับใช้ดำเนินต่อไปได้ แต่ยังตรวจจับข้อผิดพลาดที่เกิดขึ้นเมื่อการคอมมิตจริงล้มเหลว def commit(): local("git add -p && git commit")
92 python  git  fabric 

6
จะค้นหาแท็กที่เกี่ยวข้องกับคอมมิตที่กำหนดได้อย่างไร
สำหรับรุ่นต่างๆฉันมักจะแท็กด้วย v1.1.0 ระหว่างสร้างสคริปต์ของฉันฉันกำลังสร้างไฟล์ fwVersion.c ที่มีข้อมูลคอมไพล์ปัจจุบัน ขณะนี้ฉันมีข้อผูกมัดและข้อมูลสาขาในไฟล์ แต่ฉันต้องการเพิ่มแท็ก เป็นไปได้หรือไม่
92 git 

3
Git เลิกทำการรวมความพยายาม
ฉันมีไดเร็กทอรีการทำงาน (# 1) ซึ่งมีไดเร็กทอรีผู้ขาย (# 2) อยู่ในนั้น มีการพึ่งพาอย่างหนึ่งที่ฉันต้องการดึงด้วยตนเองโดยไม่ใช้ผู้แต่ง (เวอร์ชัน php ของ npm / gem) ฉันทำงานใน # 1 ยังไม่ได้บันทึก / ยอมรับการเปลี่ยนแปลงเมื่อฉันตัดสินใจว่าต้องการอัปเดตห้องสมุดใน # 2 ฉันไปที่ vendor / myname และทำ git pull repository น่าเสียดายที่มันเริ่มดึงและรวมเป็น # 1 แทนที่จะสร้างไดเรกทอรีใหม่ในโฟลเดอร์ผู้ขาย ตอนนี้ฉันมี: # 1 โฟลเดอร์ที่มีการเปลี่ยนแปลงของฉัน # 1 โฟลเดอร์ที่มีไฟล์ที่ฉันไม่ต้องการจากที่เก็บที่ไม่ถูกต้อง # 1 ผสานความขัดแย้งเช่น composer.json, Readme.md ... (ไฟล์ทั่วไป) ฉันต้องการ "เลิกทำ" …

4
Git: วิธีแสดงรายการ commits ในสาขานี้ แต่ไม่ใช่จากสาขาที่ผสาน
สมมติว่าประวัติการคอมไพล์ของคุณมีลักษณะดังนี้: A---B---C---D---E---F master \ / X---Y---Z topic เป็นไปได้ไหมที่จะมีรายการคอมไพล์เฉพาะการทำงานบน master, AF? กล่าวอีกนัยหนึ่งคือถ้าการคอมมิตอยู่ในสาขาที่รวมเข้าด้วยกันฉันไม่ต้องการให้แสดง

2
ฉันจะเปลี่ยนสาขาหลักกลับเป็นแท็กใน git ได้อย่างไร
เรามีสาขากำเนิดและพัฒนา tag_ABCสถานะเริ่มต้นของเจ้านายที่ถูกแท็ก เรามีการเปลี่ยนแปลงเล็กน้อยในสาขาการพัฒนาและผลักดันไปสู่จุดเริ่มต้น จากนั้นเราได้รวมการพัฒนาเป็นหลักโดยบังเอิญและผลักดันไปสู่จุดเริ่มต้น tag_ABCตอนนี้เราต้องการที่จะย้อนกลับไปยังหลักด่าน เราจะทำเช่นนั้นได้อย่างไร?
92 git 

1
git stash และ git pull
ฉันยังใหม่กับ Git และฉันใช้ปลั๊กอิน EGit eclipse เพื่อคอมมิต ฉันแก้ไขไฟล์ไม่กี่ไฟล์และฉันซ่อนการเปลี่ยนแปลงไว้จากนั้นฉันก็ทำgit pullในบรรทัดคำสั่งซึ่งดึงการกระทำล่าสุดทั้งหมด จากนั้นฉันก็ทำApply stashed changesจาก EGit ตอนนี้ใช้การเปลี่ยนแปลงของฉันและการเปลี่ยนแปลงที่ดึงมาจากการกระทำสุดท้ายของไฟล์ที่เก็บไว้ก็ออกไป ฉันไม่แน่ใจว่าเหตุใดจึงไม่ถามฉันเกี่ยวกับการรวมข้อขัดแย้งและเขียนทับการเปลี่ยนแปลงของฉันและทำให้การเปลี่ยนแปลงก่อนหน้านี้หายไป จะรับการเปลี่ยนแปลงเหล่านั้นได้อย่างไร?
92 git  egit  git-stash 

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