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

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

19
การโคลน repo Github ส่วนตัว
ฉันมีพื้นที่เก็บข้อมูลส่วนตัวบน Github สำหรับโครงการที่ฉันกำลังทำงานอยู่ จนถึงตอนนี้ฉันทำงานบนเดสก์ท็อปที่บ้านของฉันเท่านั้น แต่ฉันเพิ่งซื้อแล็ปท็อปและพยายามติดตั้งเพื่อที่ฉันจะสามารถทำงานในโครงการได้จากคอมพิวเตอร์เครื่องใดเครื่องหนึ่งและเปลี่ยน / ดัน ฉันเพิ่มคีย์ SSH ใหม่ให้กับบัญชี Github ของฉันสำหรับแล็ปท็อปและประสบความสำเร็จในการโคลนและทำการเปลี่ยนแปลง repo การทดสอบสาธารณะที่ฉันตั้งค่า อย่างไรก็ตามฉันไม่สามารถลอกแบบ repo ส่วนตัวได้ มีอะไรพิเศษที่ฉันต้องทำในบรรทัดคำสั่งเพื่อที่จะลอกเลียนแบบ repo ส่วนตัวหรือไม่? ฉันจำเป็นต้องตั้งค่าบัญชี GitHub ใหม่สำหรับแล็ปท็อปของฉันและตั้งค่าตัวเองเป็นผู้ทำงานร่วมกันหรือไม่ คำสั่งที่ฉันใช้คือ git clone git://github.com/myusername/reponame.git
226 git  github  private 

5
การกำหนดค่าเพื่อให้การติดตั้ง pip สามารถทำงานได้จาก github
เราต้องการใช้ pip กับ github เพื่อติดตั้งแพ็คเกจส่วนตัวไปยังเซิร์ฟเวอร์ที่ใช้งานจริงของเรา คำถามนี้เกี่ยวกับสิ่งที่ต้องอยู่ใน repo GitHub เพื่อให้การติดตั้งประสบความสำเร็จ สมมติบรรทัดคำสั่งต่อไปนี้ (ซึ่งรับรองความถูกต้องและพยายามติดตั้ง): pip install git+ssh://git@github.com/BlahCo/search/tree/prod_release_branch/ProductName ต้องมีอะไรอยู่ใน ProductName เป็นเนื้อหาของสิ่งที่ปกติจะอยู่ในไฟล์ tar หลังจากรัน setup.py ด้วยตัวเลือก sdist หรือเป็นไฟล์ tar.gz จริงหรืออย่างอื่นหรือไม่ ฉันถามที่นี่เพราะฉันได้ลองหลายรูปแบบและไม่สามารถใช้งานได้ ความช่วยเหลือใด ๆ ชื่นชม
226 python  git  pip 

5
“ การบรรจุที่เก็บอัตโนมัติเพื่อประสิทธิภาพสูงสุด” หมายความว่าอย่างไร
ฉันมีปัญหากับ repo คอมไพล์ของฉัน สองสามวันที่ผ่านมาเมื่อใดก็ตามที่ฉันกดเซิร์ฟเวอร์ฉันจะได้รับข้อความนี้: "การบรรจุที่เก็บอัตโนมัติเพื่อประสิทธิภาพที่ดีที่สุด" และดูเหมือนจะไม่หายไปไหนและกลับเชลล์ ฉันยังลองเช็คเอาท์ที่สาขาใหม่จากนั้นทำการ rebase ที่สาขาก่อนหน้าของฉันแล้วgit gcทำการลบวัตถุประวัติที่ไม่ได้ใช้แล้วทำการพุช แต่ยังมีข้อความนี้ปรากฏขึ้น โปรดแจ้งให้เราทราบว่าเกิดอะไรขึ้นกับ repo ของฉัน
225 git  git-rebase  git-push 


11
ปัญหาเกี่ยวกับการเพิ่มรหัสทั่วไปเป็น git submodule:“ มีอยู่แล้วในดัชนี”
ฉันใหม่เพื่อคอมไพล์และจะขอบคุณความช่วยเหลือในการเพิ่ม submodules ฉันได้รับสองโครงการที่ใช้รหัสทั่วไปร่วมกัน รหัสที่ใช้ร่วมกันถูกคัดลอกลงในสองโครงการ ฉันสร้าง repo คอมไพล์แยกสำหรับรหัสทั่วไปและลบมันออกจากโครงการโดยมีแผนที่จะเพิ่มมันเป็น submodule git ฉันใช้ตัวเลือกเส้นทางของ submodule git เพิ่มเพื่อระบุโฟลเดอร์: git submodule add url_to_repo projectfolder แต่มีข้อผิดพลาด: 'projectfolder' already exists in the index" นี่คือโครงสร้างที่ต้องการของที่เก็บของฉัน: repo |-- projectfolder |-- folder with common code เป็นไปได้ที่จะเพิ่ม god submodule โดยตรงใน repo หรือในโฟลเดอร์ใหม่ที่นั่น แต่ไม่ได้อยู่ใน projectfolder ปัญหาคือมันต้องอยู่ใน projectfolder จริงๆ .. ฉันจะทำอย่างไรกับเรื่องนี้และฉันเข้าใจผิดอะไรเกี่ยวกับตัวเลือก path ของ god …

9
ฉันจะแก้ไขข้อความแท็กที่มีอยู่ในคอมไพล์ได้อย่างไร
เรามีแท็กหมายเหตุประกอบหลายแท็กในที่เก็บ git ของเรา แท็กที่เก่ากว่ามีข้อความปลอมที่เราต้องการอัปเดตให้อยู่ในรูปแบบใหม่ของเรา % git tag -n1 v1.0 message v1.1 message v1.2 message v2.0 Version 2.0 built on 15 October 2011. ในตัวอย่างนี้เราต้องการทำให้ข้อความ v1.x ดูเหมือนข้อความ v2.0 ใครรู้ว่าเราจะทำเช่นนี้?
225 git  git-tag 

8
การปฏิบัติที่ดีที่สุดสำหรับการจัดการกับรหัสผ่านในที่เก็บคอมไพล์คืออะไร?
ฉันมีสคริปต์ Bash เล็กน้อยที่ฉันใช้เพื่อเข้าถึงตัวสั่นด้วยความตื่นเต้นและปรากฏการแจ้งเตือนคำรามในบางสถานการณ์ เป็นวิธีที่ดีที่สุดในการจัดการเก็บรหัสผ่านของฉันด้วยสคริปต์อะไร ฉันต้องการคอมมิชชันสคริปต์นี้ให้กับ repo git และทำให้สามารถใช้งานได้บน GitHub แต่ฉันสงสัยว่าวิธีที่ดีที่สุดในการทำให้การเข้าสู่ระบบ / รหัสผ่านของฉันเป็นส่วนตัวในขณะที่ทำเช่นนี้ ปัจจุบันรหัสผ่านจะถูกเก็บไว้ในสคริปต์ของตัวเอง ฉันไม่สามารถลบออกได้ก่อนที่จะส่งเนื่องจากการกระทำเดิมทั้งหมดจะมีรหัสผ่าน การพัฒนาโดยไม่มีรหัสผ่านไม่ใช่ตัวเลือก ฉันคิดว่าฉันควรจะเก็บรหัสผ่านไว้ในไฟล์ปรับแต่งภายนอก แต่ฉันคิดว่าฉันจะตรวจสอบเพื่อดูว่ามีวิธีที่กำหนดขึ้นเพื่อจัดการสิ่งนี้ก่อนที่ฉันจะลองและรวบรวมบางสิ่งเข้าด้วยกัน
225 git  bash  security  github  passwords 

2
git เก็บไฟล์ได้อย่างไร?
ฉันเพิ่งเริ่มเรียนรู้คอมไพล์และฉันก็เริ่มอ่านหนังสือชุมชน Gitและในหนังสือเล่มนี้พวกเขาบอกว่า SVN และ CVS เก็บความแตกต่างระหว่างไฟล์และ git นั้นเก็บสแน็ปช็อตของไฟล์ทั้งหมด แต่ฉันไม่ได้รับสิ่งที่พวกเขาหมายถึงโดยภาพรวม คอมไพล์ทำสำเนาไฟล์ทั้งหมดในแต่ละคอมมิทหรือไม่เพราะนั่นคือสิ่งที่ฉันเข้าใจจากคำอธิบายของมัน ป.ล. : ถ้ามีใครมีแหล่งที่ดีกว่าที่จะเรียนรู้คอมไพล์ฉันจะขอบคุณมัน
225 git 

5
ย้อนกลับการผสาน Git
develop branch --> dashboard (working branch) ฉันใช้git merge --no-ff developเพื่อรวมการเปลี่ยนแปลงต้นน้ำเข้ากับแผงควบคุม บันทึก git: commit 88113a64a21bf8a51409ee2a1321442fd08db705 Merge: 981bc20 888a557 Author: XXXX <> Date: Mon Jul 30 08:16:46 2012 -0500 Merge branch 'develop' into dashboard commit 888a5572428a372f15a52106b8d74ff910493f01 Author: root <root@magneto.giveforward.com> Date: Sun Jul 29 10:49:21 2012 -0500 fixed end date edit display to …
225 git 

17
ผลักดันโครงการที่มีอยู่ใน Github
ฉันมีโฟลเดอร์ที่มีแหล่งโครงการของฉัน ฉันจะผลักดันโครงการนี้ไปยังที่เก็บของ Github ได้อย่างไร ฉันลองใช้ขั้นตอนนี้: ฉันสร้างที่เก็บว่างบน GitHub ฉันเรียกใช้ git-bash และพิมพ์git initดังนั้นภายในรูทโปรเจ็กต์จะปรากฏ.gitโฟลเดอร์ ฉันเพิ่มบางไฟล์ลงในการควบคุมเวอร์ชันโดยใช้ git add sourcesFolderName ฉันยืนยันไฟล์ที่เพิ่มในขั้นตอนก่อนหน้าโดยใช้ git commit -m "initial commit" ฉันระบุที่เก็บระยะไกลโดยใช้ git remote add MyProject <url> ในที่สุดgit pushแต่ไม่มีสิ่งใดผลักไปที่ repo ระยะไกล ... (ไม่มีการอนุมัติที่ล้มเหลว) ดังนั้นฉันจะสามารถผลักดันแหล่งที่มีอยู่ใน repo gitHub ที่สร้างขึ้นใหม่ได้อย่างไร
224 git  github 

4
บังคับให้เขียนทับไฟล์ในเครื่องด้วยสิ่งที่อยู่ในแหล่งซื้อคืนต้นทางหรือไม่
ฉันต้องการรับไฟล์ล่าสุดที่อยู่ในที่เก็บและเขียนทับสิ่งที่ฉันมีในเครื่อง ฉันจะทำสิ่งนี้กับลูกค้า git ได้อย่างไร?
224 git 

11
ลบแท็กทั้งหมดออกจากที่เก็บ Git
ฉันต้องการลบแท็กทั้งหมดออกจากที่เก็บ Git ฉันจะทำสิ่งนั้นได้อย่างไร ใช้git tag -d tagnameลบแท็กtagnameในเครื่องและใช้git push --tagsฉันอัปเดตแท็กในผู้ให้บริการ git ฉันเหนื่อย: git tag -d * แต่ฉันเห็นว่า*หมายถึงไฟล์จากไดเรกทอรีปัจจุบัน $ git tag -d * error: tag 'file1' not found. error: tag 'file2' not found. ... พิจารณาว่าฉันมีแท็กจำนวนมากและฉันต้องการลบแท็กทั้งหมด
224 git  git-tag 

1
ความหมายของการรีเซ็ต git คืออะไร --hard origin / master?
ฉันทำgit pullและได้รับข้อผิดพลาด: ไฟล์แผนผังการทำงานต่อไปนี้จะถูกเขียนทับโดยการรวม ... โปรดย้ายหรือลบออกก่อนที่จะทำการผสาน เพื่อแก้ไขปัญหานี้ฉันทำสิ่งต่อไปนี้: git fetch git reset --hard origin/master ตอนนี้เมื่อฉันทำgit pullมันบอกทุกอย่างที่ทันสมัย ฉันต้องการรู้ว่าจะเกิดอะไรขึ้นเมื่อฉันเรียกใช้คำสั่งเหล่านี้ ฉันรู้ว่าgit fetchดึงการเปลี่ยนแปลงจาก repo ระยะไกลโดยไม่รวมเข้ากับ repo ในพื้นที่ของฉัน ความหมายของgit reset --hard origin/masterอะไร มันทำงานยังไง?

13
ติดตั้ง gitk บน Mac
ไม่มีใครรู้วิธีการติดตั้ง gitk บน Mac? จากเว็บไซต์อย่างเป็นทางการของพวกเขาดูเหมือนว่า gitk มาพร้อมกับ git แต่เวอร์ชันของ git ของฉัน ( git version 1.7.12.4 (Apple Git-37)) ไม่ได้มาพร้อมกับ gitk brew install gitk ไม่ทำงานสำหรับ gitk ข้อมูลรุ่น (คัดลอกมาจากความคิดเห็น): OS X 10.8.2 (12C2034) "Mountain Lion" XCode เวอร์ชั่น 4.6 (4H127)

4
บังคับให้ซ่อนคอมไพล์เพื่อเขียนทับไฟล์ที่เพิ่มเข้ามา
ฉันมีไฟล์บางไฟล์ที่ไม่ได้ติดตามในคอมไพล์ ฉันทำการเปลี่ยนแปลงบางอย่างและต้องการที่จะส่งมอบสิ่งเหล่านี้ แต่ฉันรู้ว่าฉันลืมตรวจสอบไฟล์ที่ไม่ได้แก้ไขก่อน ดังนั้นฉันจึง stashed ไฟล์แล้วเพิ่มรุ่นที่ไม่แก้ไข จากนั้นเมื่อฉันใช้ stash กับที่เก็บฉันได้รับความขัดแย้งเนื่องจากไฟล์ที่ถูกเพิ่มไปแล้ว ฉันจะนำ stash ไปใช้และบังคับให้รุ่นต่างๆใน stash นั้นถูกใช้ในการกำหนดค่าตามความชอบของต้นฉบับในที่เก็บได้อย่างไร ขอบคุณ
223 git 

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