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

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

5
"git pull" สามารถซ่อนและป๊อปการเปลี่ยนแปลงที่รอดำเนินการโดยอัตโนมัติได้หรือไม่
ฉันรู้วิธีแก้ปัญหานี้: user@host$ git pull Updating 9386059..6e3ffde error: Your local changes to the following files would be overwritten by merge: foo.bar Please, commit your changes or stash them before you can merge. Aborting แต่ไม่ได้มีวิธีการที่จะให้git pullทำstashและpopการเต้นรำสำหรับฉันหรือไม่ หากคำสั่งนี้มีชื่ออื่นก็ใช้ได้ การสร้างนามแฝงเชลล์git stash; git pull; git stash popเป็นวิธีแก้ปัญหา แต่ฉันค้นหาโซลูชันที่ดีกว่า
122 git  git-pull  git-stash 

5
วิธีใช้ Visual Studio Code เป็นตัวแก้ไขเริ่มต้นสำหรับ Git MergeTool
วันนี้ผมได้พยายามที่จะใช้git mergetoolในคำสั่งของ Windows รวดเร็วและรู้ว่ามันได้รับการผิดนัดที่จะใช้เป็นกลุ่มซึ่งเป็นเย็น แต่ฉันต้องการรหัส VS ฉันจะมีฟังก์ชันVisual Studio Codeเป็น GUI สำหรับจัดการความขัดแย้งในการผสาน (หรือแม้กระทั่งเป็นเครื่องมือที่แตกต่างกัน) สำหรับ Git ได้อย่างไร

6
รวมคำขอดึงไปยังสาขาอื่นที่ไม่ใช่ค่าเริ่มต้นใน Github
คำขอดึงเข้ามาใน repo ของฉันซึ่งโฮสต์บน Github โดยค่าเริ่มต้นจะรวมเข้ากับmasterสาขา มีวิธีใดบ้างที่ฉันจะเปลี่ยนสาขาที่จะรวมการเปลี่ยนแปลงเข้าด้วยกัน
122 git  github  pull-request 



3
ยกเลิกการผสาน Git
ฉันกำลังทำโปรเจ็กต์โดยใช้ Git เป็น VCS ฉันได้รับกิ่งไม้xyzจากสาขาหลักของต้นแบบ หลังจากทำงานไประยะหนึ่งฉันก็ยอมรับรหัสของฉันและดึงสายหลักสาขา ดึงได้ดี จากนั้นฉันก็รวมรหัสเข้ากับมาสเตอร์ หลังจากการผสานมีปัญหาในบางไฟล์ ฉันไม่ได้ยืนยันรหัสหลังจากรวมเข้าด้วยกัน มีใครช่วยแนะนำหน่อยได้ไหมว่าฉันจะยกเลิกการรวมนี้และนำสาขาของฉันที่ฉันทำงานอยู่ในปัจจุบันไปอยู่ในสถานะเดิมก่อนที่จะรวมได้อย่างไร
122 git  git-merge 

5
ข้อผิดพลาด“ การส่งข้อความของคุณจะเผยแพร่ที่อยู่อีเมลส่วนตัว”
ฉันมากใหม่ GitHub / VCS เมื่อฉันพยายามแบ่งปันโครงการของฉันบน GitHub ฉันได้รับข้อความแสดงข้อผิดพลาดดังต่อไปนี้ Can't finish GitHub sharing process Successfully created project 'myproject' on GitHub, but initial push failed: remote: error: GH007: Your push would publish a private email address. failed to push some refs to 'https://github.com/me/myproject.git' ฉัน googled ข้อความแสดงข้อผิดพลาดและไม่ได้รับความนิยม ฉันยังค้นหา Stack Exchange แต่ไม่มีซิการ์ ฉันจะแก้ปัญหานี้ได้อย่างไร?
122 git  github 

7
ไม่สามารถรับรองความถูกต้องด้วย Git Bash กับ Visual Studio Team Services
ฉันไม่สามารถเรียกใช้คำสั่งใด ๆ กับที่เก็บระยะไกลของฉันที่ Visual Studio Team Services (VSTS) ได้เนื่องจากการพิสูจน์ตัวตนล้มเหลว ฉันสามารถดึง ฯลฯ ผ่าน Visual Studio แต่ผ่าน Visual Studio เท่านั้น ไม่ผ่าน Git ทุบตีหรือเครื่องมืออื่น ๆ เช่นSourceTree


4
ฉันจะปรับใช้ / พุชเฉพาะไดเร็กทอรีย่อยของ git repo ไปยัง Heroku ได้อย่างไร
ฉันมีโปรเจ็กต์ที่ใช้Serveและได้รับการควบคุมเวอร์ชันโดยใช้ Git Serve สร้างoutputโฟลเดอร์ที่มีไฟล์คงที่ซึ่งฉันต้องการปรับใช้กับ Heroku ฉันไม่ต้องการปรับใช้โปรเจ็กต์ Serve เองเนื่องจาก Heroku Cedar stack ดูเหมือนจะไม่ชอบมันมากนัก แต่ที่สำคัญที่สุดคือฉันต้องการใช้ประโยชน์จากการสนับสนุนที่ยอดเยี่ยมของ Heroku สำหรับเว็บไซต์แบบคงที่ มีวิธีปรับใช้โฟลเดอร์ย่อยกับ git remote หรือไม่? ฉันควรสร้าง Git repo ในoutputโฟลเดอร์ (ฟังดูไม่ถูกต้อง) แล้วส่งไปที่ Heroku หรือไม่
121 git  heroku 

11
Jenkins Git Plugin: จะสร้างแท็กเฉพาะได้อย่างไร
ฉันมีปัญหาในการขอให้ Jenkins สร้างแท็กที่ระบุ แท็กเป็นส่วนหนึ่งของ build parametrized แต่ฉันไม่รู้วิธีส่งผ่านไปยังปลั๊กอิน git เพื่อสร้างแท็กนั้น นี่ใช้เวลา 3 ชั่วโมงในวันของฉันและฉันยอมรับความพ่ายแพ้ต่อปรมาจารย์ที่กองซ้อน
121 git  jenkins 


3
การทำให้ 'git log' ละเว้นการเปลี่ยนแปลงสำหรับบางเส้นทาง
ฉันจะgit logแสดงเฉพาะคอมมิตที่เปลี่ยนแปลงไฟล์อื่นนอกเหนือจากที่ฉันระบุได้อย่างไร ด้วยgit logฉันสามารถกรองการคอมมิตที่ฉันเห็นกับผู้ที่สัมผัสชุดของเส้นทางที่กำหนด สิ่งที่ฉันต้องการคือการสลับตัวกรองนั้นเพื่อให้แสดงเฉพาะเส้นทางการสัมผัสที่นอกเหนือจากที่ระบุเท่านั้น ฉันจะได้รับสิ่งที่ฉันต้องการด้วย git log --format="%n/%n%H" --name-only | ~/filter-log.pl | git log --stdin --no-walk อยู่ที่ไหนfilter-log.pl: #!/usr/bin/perl use strict; use warnings; $/ = "\n/\n"; <>; while (<>) { my ($commit, @files) = split /\n/, $_; if (grep { $_ && $_ !~ m[^(/$|.etckeeper$|lvm/(archive|backup)/)] } @files) { print "$commit\n"; …
121 git 

4
git เพิ่มทั้งหมดยกเว้นไม่สนใจไฟล์ในไฟล์. gitignore
ฉันกำลังเพิ่มการควบคุมแหล่งที่มาให้กับโปรเจ็กต์ที่ไม่มีเลย ปัญหาคือมีไฟล์จำนวนมากที่จะเพิ่มลงใน git ด้วยไฟล์. gitignoreในตอนแรกแต่ฉันไม่สามารถหาวิธีเพิ่มไฟล์ทั้งหมดได้โดยไม่รวมไฟล์ที่ตรงกับบางอย่างในไฟล์. gitignore git add * คำสั่งดังกล่าวจะไม่เพิ่มไฟล์ใด ๆ เพราะตรวจพบไฟล์ที่ถูกละเลยโดย.gitignore git add -f * คำสั่งดังกล่าวจะเพิ่มไฟล์ทั้งหมดรวมถึงไฟล์ที่ฉันต้องการละเว้น ดังนั้นฉันจะเพิ่มไฟล์ทั้งหมดในขณะที่ยังยึดติดกับไฟล์. gitignore ได้อย่างไร
120 git  init  gitignore 

4
ฉันจะทำตามคำแนะนำที่“ คุณหมายถึง” ได้อย่างไร
ฉันพิมพ์ git puhs และคอมไพล์พูดว่า: kristian@office:~/myrepo$ git puhs git: 'puhs' is not a git command. See 'git --help' Did you mean this? push การตั้งค่า config เพื่อสร้าง git คืออะไรทำตามคำสั่งที่แนะนำหากมีเพียงคำแนะนำเดียว
120 git 

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