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

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

2
git - ความแตกต่างของการเปลี่ยนแปลงปัจจุบันก่อนที่จะกระทำ
ฉันได้เปลี่ยนไฟล์หลายไฟล์ในที่เก็บ git แต่ยังไม่ได้ยืนยัน git statusฉันจะได้รับรายการของการเปลี่ยนแปลงโดยเพียงแค่ตื่นตาตื่นใจ แต่ฉันจะรับรายชื่อบรรทัดหรือเนื้อหาที่ฉันเปลี่ยนแปลงนอกเหนือจากชื่อไฟล์ได้อย่างไร ตอนแรกฉันคิดเกี่ยวกับการใช้git diffแต่ดูเหมือนว่าจะมีประโยชน์สำหรับการเปรียบเทียบการเปลี่ยนแปลงที่กระทำไปแล้วเท่านั้น โดยปกติฉันจะทำmeld .แต่ในกรณีนี้ฉันเชื่อมต่อกับเซิร์ฟเวอร์ภายนอกผ่าน ssh
106 git  ssh  diff  meld 


4
คอมไพล์ทำงานใน "โหมดเงียบ" ได้ไหม
เป็นไปได้ไหมที่จะรันคำสั่ง git ในโหมด "silent"? เช่นฉันพูดได้ไหม "git push origin " และไม่เห็นสิ่งใดปรากฏบนหน้าจอได้หรือไม่ ฉันคิดว่าฉันสามารถเปลี่ยนเส้นทาง IO ไปที่ /dev/null (ใช้งานได้ดี) แต่ .. git ยอมให้บางสิ่งเช่นนี้เป็นธรรมชาติหรือไม่? ด้านล่างนี้เป็นสคริปต์ด่วนที่ทำ EOD อัตโนมัติซึ่งใช้เมื่อฉันต้องขึ้นรถไฟและไม่ต้องการทิ้งรหัสไว้บนคอมพิวเตอร์ในพื้นที่ของฉัน 1 clear 2 3 cd 4 cd repo/active 5 6 for i in * 7 do 8 cd $i 9 echo "Pushing " $i 10 git add . …
106 git 

4
จะทำให้ git ละเว้นการเปลี่ยนแปลงในกรณีได้อย่างไร?
ฉันไม่แน่ใจเหมือนกันว่าเกิดอะไรขึ้นที่นี่ แต่บางครั้งไฟล์ใดไฟล์หนึ่งในที่เก็บของฉันจะเปลี่ยนกรณีของชื่อมัน เช่น,: ก่อน: File.h หลังจาก: file.h ฉันไม่สนใจจริงๆว่าทำไมสิ่งนี้ถึงเกิดขึ้น แต่ทำให้ git คิดว่ามันเป็นไฟล์ใหม่จากนั้นฉันต้องไปเปลี่ยนชื่อไฟล์กลับ คุณสามารถเพิกเฉยต่อการเปลี่ยนแปลงกรณีและปัญหาได้หรือไม่? [แก้ไข] ฉันสงสัยว่า Visual Studio กำลังทำอะไรแปลก ๆ กับไฟล์นั้น ๆ เพราะดูเหมือนว่าจะเกิดขึ้นบ่อยที่สุดเมื่อฉันเปิดและบันทึกหลังจากมีการเปลี่ยนแปลง ฉันไม่มีวิธีแก้ไขข้อบกพร่องใน VS แต่ git ควรจะมีความสามารถมากกว่านี้ฉันหวังว่า
106 windows  git 

7
วิธีเปลี่ยน Git remote บน Heroku
ฉันไม่ต้องการอัปโหลดแอปของฉันไปยังโดเมนที่ไม่ถูกต้อง ฉันจะเปลี่ยนสาขาหลัก git บน git ได้อย่างไร
106 git  heroku 

9
วิธีเปิด Git Bash จาก DOS Command Line
ฉันมีสิ่งที่หวังไว้เป็นคำถามง่ายๆ แต่ฉันยังไม่สามารถหาคำตอบได้ ฉันต้องการเปิด Git Bash จากไฟล์แบตช์ DOS นี่คือสิ่งที่ฉันพยายามจนถึงตอนนี้: เปิดตัว Git Bash จากปุ่ม Win 7 Start ใช้ CTRL + ALT + DEL เพื่อระบุกระบวนการเป็น "sh.exe" เรียกใช้ sh.exe จากไฟล์แบตช์โดยใช้คำสั่ง start start sh.exe อย่างไรก็ตามสิ่งนี้ไม่ได้เปิดใช้งานสภาพแวดล้อม Git Bash แบบเต็ม Git Bash มักจะมี "MINGW32" ในแถบชื่อ แต่ sh.exe มีเส้นทางแบบเต็มไป Git\bin\sh.exe... สำหรับฉันรู้สึกเหมือนมีการซ้อนทับหรือการอ้างอิงบางอย่างที่ฉันไม่ทราบว่าอาจจะต้องโหลดด้วย (ดึงเข้า? นำเข้า?) นี่เป็นหนึ่งในผลลัพธ์อันดับต้น ๆ ที่ฉันพบจากการค้นหาเว็บ แต่มันไม่สมเหตุสมผลสำหรับฉันและฉันไม่แน่ใจว่ามันตรงกับสถานการณ์ของฉันหรือไม่: เรียกใช้ …
106 windows  git  batch-file  cmd  command 

2
เชื่อมต่อ repo ในพื้นที่กับ repo ระยะไกล
ฉันมี repo ท้องถิ่น ฉันสร้างแอปทั้งหมด แต่ตอนนี้ฉันต้องการส่งไปยัง repo ระยะไกล ฉันมี repo ระยะไกลแล้วเช่นกัน ฉันจะเชื่อมต่อทั้งสอง repos โดยไม่ให้งานที่ทำหายไปได้อย่างไร?
106 git  repository 

14
จะตรวจสอบได้อย่างไรว่า remote branch มีอยู่ใน remote repository หรือไม่?
ฉันต้องทำการผสานทรีย่อยสำหรับสาขาเฉพาะหากมีอยู่ในที่เก็บระยะไกลที่กำหนด git branch -rปัญหาคือว่าพื้นที่เก็บข้อมูลระยะไกลไม่ได้ตรวจสอบออกในประเทศดังนั้นผมจึงไม่สามารถใช้ https://github.com/project-name/project-name.gitทั้งหมดที่ฉันต้องเป็นที่อยู่ห่างไกลบางอย่างเช่นนี้ มีวิธีการแสดงรายการสาขาระยะไกลโดยใช้ที่อยู่ระยะไกลหรือไม่? ฉันไม่พบสิ่งที่เป็นประโยชน์ :(
106 git 


2
ทำไม Git AuthorDate จึงแตกต่างจาก CommitDate
ฉันค้นหาบันทึกคอมไพล์ของฉันและพบว่า AuthorDate และ CommitDate นั้นแตกต่างกันเล็กน้อยสำหรับการกระทำบางอย่างของฉัน: commit 3a5912f90dc5227f308e99f95152fbee2301c59a Author: <hidden> AuthorDate: Fri Jun 15 10:57:22 2012 +0800 Commit: <hidden> CommitDate: Fri Jun 15 11:14:37 2012 +0800 ผู้เขียนและคำมั่นสัญญาเป็นคนเดียวกันกับฉัน สิ่งนี้เกิดขึ้นได้อย่างไร? ฉันงงงวยอยู่หลายวัน ยังมีอีก (เกิดขึ้นใน 17 จาก 341 คอมมิต): +------------------------------+-------------------------------+ | from_unixtime(authored_date) | from_unixtime(committed_date) | +------------------------------+-------------------------------+ | 2012-06-15 10:57:22 | 2012-06-15 11:14:37 | | 2012-06-15 …
106 git 

3
“ @@ -1 +1 @@” หมายความว่าอย่างไรในผลลัพธ์ที่แตกต่างของ Git
ฉันได้รวบรวมข้อมูลจากข้อมูลที่ส่งคืนมาจาก git diff <commitId>..<commitId> และฉันก็วิ่งเข้าไป @@ -1 +1 @@ ฉันคิดไม่ออกว่ามันบอกอะไรฉัน ฉันค้นหาใน Google นิดหน่อย แต่ก็ไม่มีประโยชน์
106 git  diff 

7
ผ่านตัวเลือก ssh เพื่อ git clone
ฉันกำลังพยายามรันgit cloneโดยไม่ให้ ssh ตรวจสอบคีย์ของโฮสต์ที่เก็บ ฉันสามารถทำได้จาก ssh เช่นนั้น: ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no user@host มีวิธีใดบ้างในการส่งผ่านตัวเลือก ssh เดียวกันไปยังคำสั่ง git clone? แก้ไข: มีข้อ จำกัด ที่ฉันไม่สามารถแก้ไข~/.ssh/configหรือไฟล์อื่น ๆ บนเครื่องนั้นได้
106 git  ssh 

2
จะติดตั้งพ็อดจากสาขาใดสาขาหนึ่งได้อย่างไร?
ฉันกำลังพยายามเพิ่มพ็อดโดย cocoapods และฉันใช้ swift 3 ในขณะที่พ็อด ( SQlite.swift ) ฉันกำลังพยายามใช้ไม่มีหลักของ swift เวอร์ชันล่าสุด แต่มีสาขาสำหรับ swift 3 ดังนั้นฉันจะตั้งค่า podfile ของฉันให้ดาวน์โหลดสาขาเฉพาะได้อย่างไร เป็นไปได้ไหม? นี่คือ podfile ของฉัน: platform :ios, '10.0' target 'RedShirt' do use_frameworks! # Pods for RedShirt pod 'SQLite.swift', :git => 'https://github.com/stephencelis/SQLite.swift.git' end post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = …
106 xcode  git  cocoapods  podfile 

4
git push ไปยังสาขาเฉพาะ
แม้ว่าหลังจากอ่านคำถามนี้แล้ว: git-push-current-branchฉันยังคงมีปัญหาในการหาวิธีเขียนคำสั่ง git push ตามที่ระบุไว้ในลิงก์คำถามไม่ชัดเจนจากเอกสารประกอบ ฉันต้องการใช้ตัวอย่าง 'โลกแห่งความจริง' ของฉัน ต่อไปนี้คือสิ่งที่ฉันเห็นเมื่อฉันทำgit statusคำสั่งในระดับบนสุดของสาขาของฉัน: ในสาขา amd_qlp_tester สาขาของคุณอยู่ข้างหน้า 'origin / amd_qlp_tester' โดย 5 คอมมิต ฯลฯ ... ดังนั้นชื่อสาขาของฉันจึงเป็นamd_qlp_testerแต่ "แยก" ออกจากสาขาหลัก (ถ้าฉันมีคำผิดก็เป็นเพราะพื้นหลัง SVN ของฉัน) แต่ก็มีชื่อʻorigin / amd_qlp_testser 'ด้วย แล้วฉันจะพูดคำสั่ง push ของฉันได้อย่างไร? เป็นสิ่งต่อไปนี้หรือไม่: git push origin/amd_qlp_tester git push origin amd_qlp_tester git push amd_qlp_tester git push origin git push

1
แสดงภาพสาขาบน GitHub
ใน TortoiseGit, gitk หรือบน BitBucket เป็นเรื่องปกติที่จะมีการแสดงภาพประวัติโครงการพร้อมทุกสาขาดังนี้: อย่างไรก็ตามประวัติการคอมมิตของ GutHub ดูเหมือนจะไม่แน่นอนอย่างน้อยก็หาวิธีแสดงกราฟแบบนี้ไม่ได้ UI บนเว็บของ GitHub สามารถแสดงภาพกิ่งก้านเหมือนกับไคลเอนต์ Git อื่น ๆ ได้หรือไม่?
106 git  github  branch 

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