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

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

2
คุณจะย้ายคอมมิทไปยังพื้นที่เตรียมการในคอมไพล์ได้อย่างไร?
หากคุณต้องการย้ายการมอบหมายไปยังพื้นที่การแสดง - นั่นเป็นเรื่องแปลกและย้ายการเปลี่ยนแปลงทั้งหมดที่อยู่ในพื้นที่การแสดงละคร คุณจะทำอย่างไรมันได้หรือไม่? หรือเป็นสิ่งที่คุณทำไม่ได้? สิ่งที่ใกล้เคียงที่สุดที่ฉันรู้ว่าต้องทำคือการคัดลอกไฟล์ทั้งหมดที่เปลี่ยนไปในการคอมมิทไปที่อื่นรีเซตแบรนช์เป็นคอมมิชชันก่อนคอมมิชชันที่คุณพยายามย้ายเข้าไปในพื้นที่การจัดเตรียมย้ายทั้งหมด คัดลอกไฟล์กลับสู่ที่เก็บแล้วเพิ่มลงในพื้นที่จัดเตรียม มันใช้งานได้ แต่มันไม่ใช่ทางออกที่ดีเลย สิ่งที่ฉันต้องการจะทำก็เพียงยกเลิกการกระทำและย้ายการเปลี่ยนแปลงไปสู่การจัดเตรียม มันสามารถทำได้? และถ้าเป็นเช่นนั้นได้อย่างไร
143 git  commit  staging 

19
ไม่สามารถผลักดันไปยังที่เก็บ Git บน Bitbucket
ฉันสร้างที่เก็บใหม่และฉันพบข้อผิดพลาดแปลก ๆ ฉันเคยใช้ Git มาก่อนใน Bitbucket แต่ฉันเพิ่งฟอร์แมตใหม่และตอนนี้ฉันไม่สามารถใช้ Git ให้ทำงานได้ หลังจากทำคอมมิชชันฉันต้องเพิ่มอีเมลและชื่อของฉันไปที่กลุ่ม แต่มันก็ใช้ได้ดี เมื่อฉันลองใช้คำสั่ง git push origin master มันไม่ทำงาน ฉันได้รับข้อความนี้: $ git push origin master Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ฉันอยู่ที่การสูญเสียที่นี่ เพื่อนของฉันที่ฉันกำลังแชร์ที่เก็บนี้ด้วยเข้าถึงได้ดีและผลักดันให้มันใช้ได้ แต่ฉันไม่สามารถใช้งานได้
143 git  bitbucket  git-bash 

10
วิธีที่ถูกต้องในการ "ไปรับ" พื้นที่เก็บข้อมูลส่วนตัวคืออะไร?
ฉันกำลังค้นหาวิธีที่จะ$ go getทำงานกับพื้นที่เก็บข้อมูลส่วนตัวหลังจากลอง google หลายครั้ง ความพยายามครั้งแรก: $ go get -v gitlab.com/secmask/awserver-go Fetching https://gitlab.com/secmask/awserver-go?go-get=1 https fetch failed. Fetching http://gitlab.com/secmask/awserver-go?go-get=1 Parsing meta tags from http://gitlab.com/secmask/awserver-go?go-get=1 (status code 200) import "gitlab.com/secmask/awserver-go": parse http://gitlab.com/secmask/awserver-go?go-get=1: no go-import meta tags package gitlab.com/secmask/awserver-go: unrecognized import path "gitlab.com/secmask/awserver-go ใช่มันไม่เห็นเมตาแท็กเพราะฉันไม่รู้วิธีการให้ข้อมูลการเข้าสู่ระบบ ความพยายามครั้งที่สอง: ติดตามhttps://gist.github.com/shurcooL/6927554 เพิ่มการกำหนดค่าเป็น. gitconfig [url "ssh://git@gitlab.com/"] insteadOf = https://gitlab.com/ …
143 git  go 

3
ความแตกต่างระหว่าง git am และ git apply คืออะไร?
ทั้งสองอย่างgit amและgit applyสามารถใช้เพื่อใช้แพทช์ ฉันไม่เห็นความแตกต่าง ตอนนี้ฉันเห็นความแตกต่าง: คอมมิตgit amโดยอัตโนมัติในขณะที่git applyแตะไฟล์เท่านั้น แต่ไม่ได้สร้างคอมมิต นั่นคือความแตกต่างเพียงอย่างเดียว?
143 git  patch 

7
วัตถุประสงค์การใช้งานสำหรับ git stash คืออะไร?
ถ้าฉันทำงานในสาขา A และต้องทำงานในสาขา B อย่างกะทันหันก่อนที่จะพร้อมที่จะทำข้อตกลงกับสาขา A ฉันจะซ่อนการเปลี่ยนแปลงของฉันใน A ชำระเงิน B ทำงานที่นั่นจากนั้นชำระเงิน A และใช้ที่เก็บ ถ้าฉันทำงานกับ A และฉันต้องการหยุดทำงานในวันนั้นฉันควรเก็บงานของฉันไว้แล้วจึงนำมาใช้ในวันถัดไป (เมื่อฉันกลับมาทำงานต่อ) หรือฉันควรจะทิ้งสิ่งต่างๆไว้ตามที่เป็นอยู่ - ไฟล์ที่แก้ไขโดยไม่มีข้อผูกมัดใน ไดเร็กทอรีการทำงาน? ฉันไม่เห็นว่าทำไมฉันต้องใช้ที่ซ่อนในกรณีนี้ยกเว้นว่ามีประโยชน์ด้านความปลอดภัยอยู่บ้าง นอกจากนี้อีกสถานการณ์หนึ่ง: ฉันทำงานทั้งที่ทำงานและที่บ้าน ถ้าฉันยังไม่พร้อมกับภาระกิจเมื่อฉันต้องการกลับบ้านฉันจะเก็บงานของฉันไว้แล้วส่งไปที่ GitHub แล้วดึงที่ซ่อนที่บ้านได้ไหม
143 git  git-stash 

3
ทำไมคอมไพล์แจ้งให้ฉันสำหรับโพสต์การดึงจดหมายเวียน?
เมื่อเร็ว ๆ นี้การติดตามใด ๆgit pullคอมไพล์เริ่มวางไข่แก้ไขข้อความของฉันและขอรวมข้อความกระทำ ข้อความคอมมิชชันได้ถูกเติมไว้ล่วงหน้าแล้วและฉันเพียงแค่ต้องบันทึกและปิดหน้าต่างเพื่อดึงให้เสร็จสมบูรณ์ ในอดีตมันจะทำการผสานอย่างเงียบ ๆ พร้อมกับข้อความส่งข้อความมาตรฐาน (ตามแนวของMerge branch 'dev' of remote.com:/repo into dev) ฉันเพิ่งอัปเดตคอมไพล์เป็น 1.7.11.3 เวอร์ชัน (ผ่าน homebrew) แต่ไม่สามารถคิดอะไรอีกเลยที่ฉันอาจทำเพื่อเปลี่ยนพฤติกรรมนี้ นี่เป็นการตั้งค่าหรือมีวิธีอื่นในการกลับไปสู่วิธีเดิมไหม?
142 git  git-pull 

1
การอ้างอิงโยงมีความมุ่งมั่นใน GitHub
ฉันต้องการที่จะอ้างอิงกระทำใน repos อื่น ๆ (ในกรณีนี้ submodules) ในปัญหา GitHub ของ repo หลักของฉัน เป็นไปได้ไหมที่จะไม่พิมพ์ไฮเปอร์ลิงก์แบบเต็มในลักษณะเดียวกับวิธีที่ GitHub สร้างไฮเปอร์ลิงก์แบบย่อจากจำนวนการคอมมิท
142 git  github 

1
วิธีการเปิดปัญหาใน GitHub อีกครั้ง?
ฉันได้รายงานปัญหาไปยังโครงการแล้ว ตอนนี้เจ้าของเปลี่ยนสถานะเป็นปิดแล้ว แต่ฉันจะเปลี่ยนเป็นเปิดอีกครั้งได้อย่างไร ฉันอ่านบางที่ฉันต้องการสิทธิ์ในการผลักและดึง มันเป็นเรื่องจริงเหรอ?
142 git  github  git-push  git-pull 

8
ข้อผิดพลาด“ แท็กมีอยู่แล้วในรีโมท "หลังจากสร้างแท็ก git ซ้ำ
ฉันได้รับข้อผิดพลาดต่อไปนี้หลังจากฉันทำตามขั้นตอนด้านล่าง: To git@provider.com:username/repo-name.git ! [rejected] dev -> dev (already exists) error: failed to push some refs to 'git@provider.com:username/repo-name.git' hint: Updates were rejected because the tag already exists in the remote. สร้างที่เก็บ โคลน repo บนเครื่องโลคอล แก้ไขไฟล์ README กระทำการเปลี่ยนแปลงและส่งการกระทำ แท็กที่สร้างdev:git tag dev แท็กผลัก: git push --tags แก้ไขไฟล์ README กระทำการเปลี่ยนแปลงและส่งการกระทำ แท็กที่ถูกลบdevสร้างขึ้นอีกครั้งและผลักแท็ก: git tag …
142 git  repository  git-tag 


7
จะเกิดอะไรขึ้นกับคอมมิตคอมมิตที่สร้างขึ้นในสถานะ HEAD แยก
นี่คือสิ่งที่เกิดขึ้น: ฉันมีสาขา A. ในสาขา AI ยอมรับการเปลี่ยนแปลงมากมาย ฉันไม่พอใจกับรหัสดังนั้นฉันจึงตรวจสอบการกระทำก่อนหน้านี้ในสาขา A จากนั้นฉันจึงทำการเปลี่ยนแปลงอีกหลายครั้งและทำการเปลี่ยนแปลงในสาขา A ตอนนี้ฉันไม่พบการคอมมิตนี้ที่ไหนเลย ฉันทำรหัสนี้หายหรือไม่?
142 git 



11
ฉันเปลี่ยนการใช้อักษรตัวพิมพ์ใหญ่ของไดเร็กทอรีและดูเหมือนว่า Git จะไม่ได้รับมัน
ฉันกำลังพัฒนาโปรเจ็กต์บน OS X Lion ที่อยู่ภายใต้การควบคุมเวอร์ชัน Git ฉันมีไดเรกทอรีตัวพิมพ์เล็กเหล่านี้แล้วจึงใช้ตัวพิมพ์ใหญ่ในภายหลัง (เช่น emailaddresses => EmailAddresses) แต่ดูเหมือนว่า Git จะไม่รับรู้การเปลี่ยนแปลง ยังคิดว่าไดเรกทอรีเป็นตัวพิมพ์เล็กเมื่อฉันเรียกใช้git ls-filesและคำสั่งอื่น ๆ สิ่งนี้ไม่เป็นอันตรายหรือฉันควรทำอย่างอื่นเพื่อให้ Git รับการเปลี่ยนแปลงนี้
142 git  macos 

1
ไฟล์ใหม่ที่สร้างใน Xcode 9.3, <wsname> .xcworkspace / xcshareddata / IDEWorkspaceChecks.plist ควรมีการยืนยันหรือไม่
ฉันดาวน์โหลด Xcode 9.3 ที่เพิ่งเปิดตัวใหม่ฉันคอมไพล์เวิร์กสเปซใหม่ของฉันและฉันสังเกตว่ามันสร้างไฟล์ใหม่: &lt;mywsname&gt;.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist เนื้อหามี: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt; &lt;plist version="1.0"&gt; &lt;dict&gt; &lt;key&gt;IDEDidComputeMac32BitWarning&lt;/key&gt; &lt;true/&gt; &lt;/dict&gt; &lt;/plist&gt; ฉันสงสัยว่าไฟล์นี้ควรจะคอมไพล์ละเว้นหรือมุ่งมั่น ฉันหาเอกสารเกี่ยวกับเรื่องนี้ไม่พบ
141 ios  xcode  git 

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