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

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

9
"Git fatal: ref HEAD ไม่ใช่สัญลักษณ์อ้างอิง" ในขณะที่ใช้ปลั๊กอินรุ่น maven
ฉันได้รับผลลัพธ์ข้อผิดพลาดต่อไปนี้ขณะเรียกใช้ปลั๊กอิน Maven release เตรียมขั้นตอนเช่นmvn release:prepare --batch-mode -DreleaseVersion=1.1.2 -DdevelopmentVersion=1.2.0-SNAPSHOT -Dtag=v1.1.2 -Xจากแผน Atlassian Bamboo อย่างไรก็ตามการทำเช่นเดียวกันในบรรทัดคำสั่งใช้งานได้ดี กองข้อผิดพลาดทั้งหมดอยู่ด้านล่าง ความคิดใด ๆ ที่สามารถแก้ไขได้? [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare (default-cli) on project hpcmom: An error is occurred in the checkin process: Exception while executing SCM command. Detecting the current branch failed: fatal: ref HEAD is not …

15
Git push จะไม่ทำอะไรเลย (ทุกอย่างเป็นปัจจุบัน)
ฉันกำลังพยายามอัปเดตที่เก็บ Git บน GitHub ฉันทำการเปลี่ยนแปลงหลายอย่างเพิ่มพวกเขามุ่งมั่นแล้วพยายามทำไฟล์git push. คำตอบบอกฉันว่าทุกอย่างเป็นปัจจุบัน แต่เห็นได้ชัดว่ามันไม่ใช่ git remote show origin ตอบสนองด้วยพื้นที่เก็บข้อมูลที่ฉันคาดหวัง เหตุใด Git จึงบอกฉันว่าที่เก็บเป็นข้อมูลล่าสุดเมื่อมีการคอมมิตในเครื่องที่มองไม่เห็นในที่เก็บ [searchgraph] git status # On branch develop # Untracked files: # (use "git add <file>..." to include in what will be committed) # # Capfile # config/deploy.rb nothing added to commit but untracked files …
105 git  dvcs 

5
'git add --patch' เพื่อรวมไฟล์ใหม่?
เมื่อฉันรันgit add -pมีวิธีให้คอมไพล์เลือกไฟล์ที่สร้างขึ้นใหม่เป็น hunks เพื่อเลือกหรือไม่? ดังนั้นถ้าฉันสร้างไฟล์ใหม่ชื่อfoo.javaแล้วเรียกใช้ git add -p git จะไม่ให้ฉันเลือกเนื้อหาของไฟล์นั้นที่จะเพิ่มลงในดัชนี
105 git  shell  git-add 

4
Git Add มีสวิตช์ verbose หรือไม่
ฉันกำลังดำเนินการย้าย repo สาธารณะทั้งหมดของฉันไปยัง github การตัดสินใจอย่างหนึ่งที่ฉันได้ทำคือใช้คอนโซลเท่านั้นเนื่องจากมันหมายถึงขนาดของเครื่องมือที่น้อยลงหากฉันจำเป็นต้องเปลี่ยนพีซีเป็นต้น ฉันจะเป็นผู้ใช้แอปพลิเคชันคอนโซลจำนวนมากและเป็นมือใหม่ในการคอมไพล์ฉันตัดสินใจซื้อซีรีส์ Mastering Git ของ Tekpub เนื่องจากมันแสดงให้คุณเห็นถึงวิธีการรวม git bash เป็นแถบเครื่องมือ ทุกอย่างทำงานได้ดียกเว้นคำสั่ง add all ซึ่ง ได้แก่ : git add . ดูเหมือนว่าจะใช้งานได้ แต่ฉันไม่ได้รับสัญญาณว่าทำงานหรือไม่ มีสวิตช์ verbose หรือไม่ (ฉันคิดว่ามันจะเรียกว่าอะไร) ที่จะบอกว่าไฟล์ใดที่ถูกติดตามหลังจากเปิดคำสั่ง? ฉันใช้ Visual Studio 2010 ด้วยการติดตั้ง git มาตรฐาน (ไม่ใช่ส่วนขยาย Git)
105 git  github  git-bash 

5
ในคอมไพล์มีวิธีแสดงไฟล์ที่ไม่ได้ติดตามโดยไม่ใช้ที่ซ่อนหรือไม่?
ถ้าฉันเรียกใช้git stash -uฉันสามารถซ่อนไฟล์ที่ไม่ถูกติดตามได้ อย่างไรก็ตามกล่าวว่าไฟล์ที่ไม่ได้ติดตามจะไม่ปรากฏเลยด้วยgit stash show stash@{0}ไฟล์. มีวิธีใดบ้างในการแสดงไฟล์ที่ซ่อนไว้โดยไม่ใช้ที่เก็บ
105 git  git-stash 

8
ทำไมฉันถึงต้องการเวทีก่อนที่จะดำเนินการใน Git
ฉันเพิ่งเริ่มใช้การควบคุมเวอร์ชันและฉันเข้าใจว่า "การกระทำ" คือการสร้างข้อมูลสำรองเป็นหลักในขณะที่อัปเดตเวอร์ชัน "ปัจจุบัน" ใหม่ของสิ่งที่คุณกำลังดำเนินการอยู่ สิ่งที่ฉันไม่เข้าใจคือการจัดฉากนั้นมาจากมุมมองที่ใช้งานได้จริง การจัดเตรียมสิ่งที่มีอยู่ในชื่อเท่านั้นหรือมีจุดประสงค์หรือไม่? เมื่อคุณกระทำมันก็จะกระทำทุกอย่างใช่ไหม? แก้ไข: ฉันคิดว่าฉันอาจสับสนกับคำศัพท์ ไฟล์ 'staged' เหมือนกับไฟล์ 'tracked' หรือไม่?
105 git 

5
“ คุณต้องพิมพ์ชื่อไฟล์” เกิดข้อผิดพลาดเมื่อฉันสร้างไฟล์. gitignore บน Windows
เมื่อฉันพยายามทำสิ่งนี้ฉันได้รับข้อผิดพลาดต่อไปนี้: เห็นได้ชัดว่า Windows Explorer ไม่อนุญาตให้ฉันสร้างรูปแบบไฟล์ประเภทนี้ ฉันจะเอาชนะปัญหานี้ได้อย่างไร?
105 windows  git  gitignore 

9
Git ค้างขณะเขียนวัตถุ
ฉันกำลังพยายามgit push -u origin masterและมันก็ค้างที่ Writing objects: 99% (219/220), 12.65 MiB | 97 KiB/s 12.65ส่วนกะรอบ เมื่อฉันออกจากกระบวนการและเรียกใช้อีกครั้งจะดำเนินการต่อที่ 99% แต่ไม่เสร็จสิ้นเช่นเดิม มันไม่เคยผลักดันสำเร็จ นี่คือการคอมมิตเริ่มต้น
105 git 

7
คุณรีเซ็ตข้อมูลรับรองที่จัดเก็บไว้ใน 'git credential-osxkeychain' ได้อย่างไร?
ฉันทำตามคำแนะนำของ GitHub ในการตั้งค่าบัญชีของฉันและฉันสามารถโคลนได้ แต่ฉันไม่สามารถผลักดันจากระยะไกลได้ เมื่อฉันทำการ "git push" ฉันได้รับข้อผิดพลาด 403 มี URL ที่ถูกต้อง ฉันลองใช้ "git credential-osxkeychain get" เพื่อดูว่ามันให้อะไรและสิ่งนี้พิมพ์ข้อมูลรับรองผิด ฉันเชื่อว่าสิ่งที่เกิดขึ้นเป็นครั้งแรกที่ขอข้อมูลรับรองฉันคิดว่าเป็นแอปพลิเคชันอื่นที่ถามและใส่ผิด ฉันต้องรีเซ็ตมันเพื่อให้ใช้รายการพวงกุญแจที่ถูกต้องสำหรับบัญชี GitHub ของฉัน ฉันพยายามแล้ว: git credential-osxkeychain erase git credential-osxkeychain set โปรแกรมไม่เคยแจ้งใด ๆ Set จะบอกว่า "อินพุตไม่ถูกต้อง" หากฉันทำสิ่งที่ไม่ถูกต้อง ฉันลองใส่ " password=password" ฯลฯ แต่เมื่อฉันทำการ "รับ" ฉันก็ยังได้ตัวเก่า ฉันคิดไม่ออกว่าสิ่งเหล่านี้ถูกเก็บไว้ที่ไหนเนื่องจากไม่ได้อยู่ใน. gitconfigure นอกจากนี้ยังไม่มีรายการพวงกุญแจล่าสุดที่อาจเป็นได้ (ฉันมีบัญชี GitHub หลายบัญชีในพวงกุญแจและไม่ได้ใช้บัญชีใด ๆ เลย)
105 macos  git  github 

9
การตรวจสอบสิทธิ์ Git ล้มเหลวหลังจากเปิดใช้งาน 2FA
ฉันเพิ่งเปิดใช้งาน 2FA (ฉันไม่สามารถนึกถึงการเปลี่ยนแปลงอื่น ๆ ที่ฉันทำ) และคอมไพล์ขอชื่อผู้ใช้และรหัสผ่านของฉัน ฉันให้ทั้งสองอย่าง แต่ "ผิด" ฉันลองใช้วิธีแก้ปัญหามากมายที่นี่: Git push ต้องใช้ชื่อผู้ใช้และรหัสผ่านแต่ไม่ได้ผล โดยเฉพาะอย่างยิ่งเมื่อเปลี่ยนจาก https เป็น ssh คีย์ ssh จะให้ ปฏิเสธการอนุญาต (คีย์สาธารณะ) ร้ายแรง: ไม่สามารถอ่านจากที่เก็บระยะไกล $ git push warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the …

2
อัปเดตสาขาท้องถิ่นด้วยการเปลี่ยนแปลงจากสาขาระยะไกลที่ติดตาม
ฉันมีสาขาในประเทศที่ชื่อว่า ' my_local_branch' origin/my_remote_branchซึ่งติดตามสาขาระยะไกล ตอนนี้สาขาระยะไกลได้รับการอัปเดตแล้วและฉันอยู่ใน ' my_local_branch' และต้องการดึงการเปลี่ยนแปลงเหล่านั้น ฉันควรทำอย่างไร: git pull origin my_remote_branch:my_local_branch นี้เป็นวิธีที่ถูกต้องหรือไม่?

5
ลบการรวม git จาก VSCode
ฉันดาวน์โหลด Visual Studio Code เพื่อทดลองใช้ในที่ทำงานและฉันหลงรักเกือบทุกอย่างเกี่ยวกับมัน ส่วนหนึ่งที่ฉันไม่ชอบแม้ว่า: การรวม Git ฉันนำเข้าโฟลเดอร์ที่ทำงานทั้งหมดของฉัน (ไฟล์ต้นฉบับ ~ 14000 ไฟล์ + รายการ git) และเค้าโครงและทุกอย่างภายใน Visual Studio Code นั้นยอดเยี่ยมมาก ฉันย้ายจากโปรแกรมแก้ไขโค้ดแบบเดิมมาเป็นตัวแก้ไขนี้เพราะดูเหมือนว่าจะทำงานได้ดีขึ้นมากสำหรับฉัน ปัญหาหลักของฉันคือถ้าฉันทำงานในไฟล์และบันทึกไว้ Visual Studio Code จะหยุดทำงานประมาณ 30-60 วินาที ตอนแรกฉันก็งง แต่แล้วฉันก็สังเกตเห็นว่าแท็บ Git "ทำงาน" จากการคาดเดาที่ดีที่สุดของฉันหลังจากที่ฉันบันทึกไฟล์มันกำลังข้ามไฟล์ทั้งหมด ~ 14000 ไฟล์และทำอะไรบางอย่างฉันไม่แน่ใจว่าอะไร มีใครรู้บ้างว่ามีวิธีลบการรวม Git จาก VSC หรืออย่างน้อยก็ละเว้นการทำสิ่งที่คิดว่ากำลังทำอยู่?

9
oh-my-zsh ช้า แต่สำหรับ Git repo บางตัวเท่านั้น
ฉันเพิ่งเริ่มใช้ Zsh และมันยอดเยี่ยมมาก น่าเสียดายสำหรับโครงการนี้ฉันคิดว่าโครงการ "หลัก" ของฉันทุกอย่างช้า สิ่งที่ฉันหมายถึงคือทุกครั้งที่เรียกใช้คำสั่ง - lsตัวอย่างเช่นมีการหน่วงเวลาประมาณห้าวินาทีระหว่างเวลาที่เรียกใช้คำสั่งและเวลาที่ฉันสามารถใช้เทอร์มินัลได้อีกครั้ง สิ่งที่อาจแตกต่างกันเกี่ยวกับ repo นี้ที่ทำให้ Zsh ช้ามาก? ฉันคิดว่ามันเป็นสิ่งเฉพาะของ Zsh เพราะไม่มีปัญหาก่อนที่ฉันจะเริ่มใช้ Zsh ฉันพยายามทำgit cleanแต่มันไม่ได้สร้างความแตกต่างที่เห็นได้ชัดเจน ฉันใช้ Mac OS X ถ้าเป็นเช่นนั้น อัปเดต:ปรากฎว่าบรรทัดนี้ของฉัน.zshenvคือสิ่งที่ทำให้มันช้า: [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function ถ้าฉันแสดงความคิดเห็นในบรรทัดนั้นจะเริ่มจากใช้เวลาประมาณ 3 วินาทีเป็นใช้เวลาประมาณ 1 วินาที น่าเสียดายที่ฉันต้องการบรรทัดนั้นเนื่องจากหลายโครงการของฉันใช้ RVM ตอนนี้ไม่รู้จะทำยังไง อัปเดต 2 : สิ่งนี้ดูเหมือนจะเป็นเรื่องของ oh-my-zsh …
105 git  zsh 

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

7
การสร้าง git diff --stat แสดงพา ธ ไฟล์แบบเต็ม
ในการทำgit diff --statบางไฟล์จะแสดงรายการด้วยพา ธ แบบเต็มจากฐานที่เก็บ แต่บางไฟล์จะแสดงรายการเป็น: .../short/path/to/filename. นั่นคือเส้นทางเริ่มต้นด้วย...และแสดงเฉพาะเส้นทางสั้น ๆ ฉันต้องการgit diffแสดงรายการเส้นทางไฟล์แบบเต็มสำหรับไฟล์ทั้งหมดเพื่อให้ประมวลผลได้ง่ายโดยสคริปต์ มีวิธีใดบ้างที่ฉันgit diffจะแสดงเส้นทางแบบเต็มได้เสมอ
104 git  git-diff 

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