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

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

8
ฉันจะเปลี่ยนชื่อสาขา 'master' ของ Git เป็น 'release' ได้อย่างไร
เราต้องการบังคับใช้นโยบายใหม่สำหรับโครงการของเราที่ตอนนี้สาขาหลักถูกเรียกว่าสาขาเผยแพร่เพื่อให้แน่ใจว่าสาขานี้จะใช้งานได้ชัดเจนยิ่งขึ้น โดยธรรมชาติแล้วเราจะมีการพัฒนาและเผยแพร่สาขาผู้สมัครด้วยเช่นกัน ฉันเข้าใจว่าฉันสามารถเปลี่ยนชื่อสาขาหลักในเครื่องได้โดยใช้สิ่งต่อไปนี้: git branch -m master release อย่างไรก็ตามนั่นเป็นเพียงในพื้นที่เท่านั้น แม้ว่าฉันจะดันสิ่งนี้ไปที่รีโมต HEAD ก็ยังชี้ไปที่สาขาหลักระยะไกล ฉันต้องการกำจัดสาขาหลักอย่างสมบูรณ์และทำให้สาขาท้องถิ่นเริ่มต้นเมื่อโคลนเริ่มต้นปล่อย ฉันจะบรรลุเป้าหมายนี้ได้อย่างไร? ดูเหมือนว่าเนื่องจากต้นทางอยู่บนเซิร์ฟเวอร์Gitoriousฉันจึงได้รับข้อผิดพลาดในการลบสาขาหลัก ฉันกำลังพยายามดูว่าสามารถเปลี่ยนแปลงได้หรือไม่เพื่อให้สาขาเริ่มต้นคือ 'release'

5
วิธีลบคอมมิตออกจากคำขอดึง
ฉันได้ร้องขอการดึงข้อมูล แต่หลังจากนั้นฉันได้ดำเนินการบางอย่างกับโครงการในพื้นที่ซึ่งทำให้คำขอดึงของฉันเกิดมลพิษฉันพยายามลบออก แต่ไม่มีโชค ฉันพบคำถามที่คล้ายกันใน StackOverflow แต่ฉันใช้สิ่งที่อยู่ในนั้นไม่ได้ นี่เป็นคำขอดึง GitHub ครั้งแรกของฉันดังนั้นจึงเป็นเรื่องแปลกสำหรับฉันว่าทั้งหมดนี้ทำงานอย่างไร คอมมิตที่ไฮไลต์คือสิ่งที่ฉันต้องเก็บและลบสิ่งอื่น ๆ ทั้งหมด มันกลายเป็นการกระทำครั้งที่สี่ในประวัติศาสตร์เพราะฉันทำบางอย่างรวมเข้าด้วยกัน บันทึกคอมไพล์ของฉัน ใครช่วยอธิบายว่าเกิดอะไรขึ้นและจะแก้ไขปัญหานี้ได้อย่างไร
116 git  github  pull-request 

1
ความแตกต่างระหว่าง git pull --rebase และ git pull --ff-only
สมมติว่าorigin/masterมีการกระทำA--B--Cของฉันและมีการกระทำlocal/masterA--B--D จะเกิดอะไรขึ้นถ้าฉันใช้git pull --rebase? จะเกิดอะไรขึ้นถ้าฉันใช้git pull --ff-only? มีความแตกต่างในโครงสร้างการคอมมิตที่เกิดขึ้นหรือไม่?
116 git  git-rebase  git-pull 

4
การลบไฟล์โดยใช้ Git / GitHub
ก่อนอื่นฉันเพิ่งเริ่มใช้ Git ฉันลบไฟล์จำนวนมากในเครื่อง Mac โดยใช้ Finder ฉันต้องการให้ไฟล์ที่ฉันลบไปไม่แสดงในสาขาปัจจุบันอีกต่อไป แต่เป็นเช่นนั้น ผู้ใช้ Git รู้คำสั่งในการอัปเดตดัชนีหรือไม่?
115 git  github 

1
อะไรคือความแตกต่างระหว่าง "git fetch origin" และ "git remote update origin"
ในการตอบคำถามเกี่ยวกับการดึงคอมมิตทีละรายการจากที่เก็บ gitฉันขอแนะนำให้ใช้git remote updateแทนgit fetch. ฉันอ่านทั้งสองหน้าแล้ว แต่ไม่สามารถพูดได้ว่าฉันเข้าใจทั้งหมด ใครช่วยอธิบายวิธีการgit fetch originและget remote update originพฤติกรรมที่แตกต่างกันให้ฉันฟังได้ไหม
115 git 

4
git: ใช้การเปลี่ยนแปลงที่นำมาใช้โดยกระทำใน repo หนึ่งกับ repo อื่น
ฉันมีrepo1และrepo2เครื่องในท้องถิ่น มีความคล้ายคลึงกันมาก แต่สาขาหลังเป็นสาขาอื่น ๆ ( repo1ไม่ได้รับการดูแลอีกต่อไป) /path/to/repo1 $ git log HEAD~5..HEAD~4 <some_sha> Add: Introduce feature X วิธีการใช้การเปลี่ยนแปลงที่ทำโดยกระทำ<some_sha>ในrepo1การrepo2? ฉันจำเป็นต้องเตรียมแพทช์บางส่วนหรือไม่หรือเป็นไปได้ที่จะทำcherry-pickระหว่าง repos? วิธีการทำเช่นเดียวกัน แต่สำหรับช่วงของการกระทำ?
115 git 

2
ทำไมคอมไพล์ยังคงแสดงการเปลี่ยนแปลงของฉันเมื่อฉันเปลี่ยนสาขา (แก้ไขเพิ่มไฟล์ที่ถูกลบ) ไม่ว่าฉันจะเรียกใช้ git add หรือไม่ก็ตาม
ฉันใหม่มากสำหรับคอมไพล์และฉันพยายามทำความเข้าใจว่าทำไมคอมไพล์จึงแสดงสิ่งที่ฉันเปลี่ยนแปลงในสาขาหนึ่งในอีกสาขาหนึ่งเมื่อฉันเรียกใช้ git checkout เพื่อสลับไปมาระหว่างสาขาก่อนอื่นฉันพยายามไม่ใช้ git add และไม่ได้ผล อย่างไรก็ตามฉันลองใช้ git add แล้ว แต่ไม่สามารถแก้ไขปัญหาได้ ฉันยังไม่ได้ใช้คอมมิตคอม นี่คือสิ่งที่ฉันกำลังทำอยู่: $ git clone <a_repository> $ git branch * master $ git branch testing $ git checkout testing ...edit a file, add a new one, delete... $ git status # On branch testing # Changed but not …
115 git 

6
แปลงโฟลเดอร์ Git เป็นโมดูลย่อยย้อนหลังหรือไม่
บ่อยครั้งที่คุณกำลังเขียนโปรเจ็กต์บางประเภทและหลังจากนั้นไม่นานก็เห็นได้ชัดว่าองค์ประกอบบางส่วนของโปรเจ็กต์นั้นมีประโยชน์ในฐานะคอมโพเนนต์แบบสแตนด์อโลน (อาจเป็นไลบรารี) หากคุณมีความคิดนั้นตั้งแต่เนิ่นๆก็มีโอกาสที่รหัสส่วนใหญ่จะอยู่ในโฟลเดอร์ของตัวเอง มีวิธีแปลงหนึ่งในไดเร็กทอรีย่อยในโปรเจ็กต์ Git เป็นโมดูลย่อยหรือไม่? ตามหลักการแล้วสิ่งนี้จะเกิดขึ้นโดยที่โค้ดทั้งหมดในไดเร็กทอรีนั้นถูกลบออกจากโปรเจ็กต์พาเรนต์และโปรเจ็กต์โมดูลย่อยจะถูกเพิ่มเข้ามาแทนที่พร้อมกับประวัติที่เหมาะสมทั้งหมดและโปรเจ็กต์พาเรนต์ทั้งหมดจะชี้ไปที่โมดูลย่อยที่ถูกต้อง .

20
OS X - ไม่สามารถเริ่ม Git: / usr / bin / git อาจเป็นเพราะเส้นทางไปยัง Git ที่เรียกใช้งานได้ไม่ถูกต้อง
ฉันได้รับข้อผิดพลาดนี้ใน Android Studio: ไม่สามารถเริ่ม Git: / usr / bin / git อาจเป็นเพราะเส้นทางไปยัง Git ที่เรียกใช้งานได้ไม่ถูกต้อง มันทำให้ฉันมีตัวเลือกในการแก้ไขซึ่งจะพาฉันไปที่พื้นที่ใน Android Studio เพื่อกำหนดเส้นทางไปที่คอมไพล์ ฉันเห็นว่ามันถูกตั้งค่าเป็น / usr / bin / คอมไพล์ และฉันตรวจสอบเส้นทางนั้นและเส้นทางนั้นเป็นเส้นทางไปสู่คอมไพล์ปฏิบัติการ เหตุใด Android Studio จึงไม่สามารถเริ่มคอมไพล์ได้ แก้ไข: เมื่อฉันพยายามใช้คำสั่ง git ในเทอร์มินัล Android Studio มันขึ้นว่า: การยอมรับสิทธิ์การใช้งาน Xcode / iOS จำเป็นต้องมีสิทธิ์ระดับผู้ดูแลระบบโปรดรันอีกครั้งในฐานะรูทผ่าน sudo

2
ความแตกต่างระหว่าง“ git checkout <filename>” และ“ git checkout - - <filename>”
http://norbauer.com/notebooks/code/notes/git-revert-reset-a-single-file ฉันได้พบโพสต์ แต่ยังไม่รู้ว่าอะไรคือความแตกต่างระหว่าง git checkout &lt;filename&gt; git checkout -- &lt;filename&gt; ในสถานการณ์ใดฉันควรใช้ตัวแรกและตัวที่สองตามลำดับ
115 git 

7
Git - ละเว้นไฟล์ระหว่างการผสาน
ฉันมี repo ที่เรียกว่าmyrepoบนbeanstalkเซิร์ฟเวอร์ระยะไกล ฉันโคลนไปยังเครื่องในพื้นที่ของฉัน สร้างสาขาเพิ่มอีกสองสาขา: stagingและdev. ผลักดันสาขาเหล่านี้ไปยังระยะไกลเช่นกัน ขณะนี้: local remote server -------------------------------------------------------- master ==&gt; Pushes to `master` ==&gt; deployed to `prod` staging ==&gt; Pushes to `staging` ==&gt; deployed to `staging` dev ==&gt; Pushes to `dev` ==&gt; deployed to `dev` ฉันมีไฟล์ที่เรียกว่าconfig.xmlแตกต่างกันในแต่ละสาขา ฉันต้องการละเว้นไฟล์นี้ระหว่างการผสานเท่านั้น แต่ฉันต้องการให้รวมสิ่งนี้เมื่อฉันชำระเงินหรือโอนจาก / ไปยังสาขา repo เหตุผลที่ฉันต้องการคือเรามีสคริปต์การปรับใช้ที่ดึง (ชำระเงิน) สาขาเฉพาะและปรับใช้บนเซิร์ฟเวอร์ที่เกี่ยวข้อง ดังนั้นเราจึงต้องการconfig.xmlไฟล์ของสาขานั้น ๆ …
115 git  merge  push  ignore  repository 

5
ดูแผนผังเวอร์ชันเต็มในคอมไพล์
ฉันใช้ Git และ gitk เวอร์ชันบรรทัดคำสั่ง ฉันต้องการดูแผนผังเวอร์ชันเต็มไม่ใช่เฉพาะส่วนที่สามารถเข้าถึงได้จากเวอร์ชันเช็คเอาต์ในปัจจุบัน เป็นไปได้ไหม?
115 git  gitk 

8
Git: เพิ่ม vs push vs กระทำ
อะไรคือความแตกต่างระหว่างคอมไพล์add, pushและcommit? สับสนเล็กน้อยที่มาจาก SVN โดยที่ "อัปเดต" จะ "เพิ่ม" สิ่งต่างๆและคอมมิตทำ "พุช" และจะ "เพิ่ม" ด้วย มีฟังก์ชันที่แตกต่างกันทั้งหมดภายในคอมไพล์ หวังว่าจะได้รับคำอธิบายจากประสบการณ์ของคุณ
115 git  repository  push  commit  add 

6
วิธีรับ git ที่แตกต่างด้วยบริบททั้งหมด?
วิธีสร้างแพทช์ที่เหมาะสำหรับการตรวจสอบในเบ้าหลอม? git diff branch master --no-prefix &gt; patch สิ่งนี้สร้างบริบทเพียง 3 บรรทัด ดังนั้นฉันจึงทำสิ่งต่อไปนี้ git diff --unified=2000 branch master --no-prefix &gt; patch หวังว่าไฟล์ทั้งหมดจะมีน้อยกว่า 2,000 บรรทัด มีวิธีบอกให้ git รวมบรรทัดทั้งหมดในไฟล์สำหรับ patch โดยไม่ต้องระบุบรรทัดสูงสุดหรือไม่?
115 git  diff  git-diff 

7
Git pre-push hooks
ฉันต้องการเรียกใช้การทดสอบหน่วยก่อนการพุชคอมไพล์ทุกครั้งและหากการทดสอบล้มเหลวให้ยกเลิกการพุช แต่ฉันไม่พบตะขอพรีพุชมีเฉพาะ pre-commit และ pre-rebase เท่านั้น
115 git  hook 

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