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

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

3
คำเหล่านี้หมายความว่าอย่างไรใน Git: Repository, fork, branch, clone, track
ฉันไม่ชัดเจนเกี่ยวกับความหมายที่นี่ ทั้งหมดนี้เกี่ยวกับสำเนา / ตัวแปรของหน่วยรหัส + ประวัติ แต่ที่ผ่านมาฉันไม่แน่ใจว่าจะพูดได้ โครงสร้างตรรกะนี้มีการอธิบายอยู่ที่ไหนสักแห่งหรือไม่?
130 git  branch  clone 

4
การเปลี่ยนแปลงรายละเอียดหลังจากดึง Git
หลังจากการดึง Git ผลลัพธ์จะให้ข้อมูลสรุปเกี่ยวกับจำนวนเงินที่เปลี่ยนแปลง ฉันจะดูการเปลี่ยนแปลงโดยละเอียดแต่ละไฟล์หรือบางไฟล์ได้อย่างไร โอเคนี่คือคำถามของฉันสำหรับ Jefromi: ฉันจะรู้ได้อย่างไรว่าฉันถูกดึงให้เชี่ยวชาญ? ทั้งหมดที่ฉันทำคือ "git pull" master ชี้ไปที่อะไรและอะไรคือความแตกต่างระหว่าง master และ HEAD ซึ่งเป็นสองหัวเริ่มต้นของ Git ฉันจะดูการเปลี่ยนแปลงโดยละเอียดในไฟล์เฉพาะได้อย่างไร ฉันจะเห็นการเปลี่ยนแปลงในผลลัพธ์สรุปในครั้งสุดท้ายgit pullอีกครั้งได้อย่างไร อะไรคือความแตกต่างระหว่างgit diffและgit whatchanged?
130 git  git-pull 

11
Git บอกว่าไม่มีการอ้างอิงระยะไกลเมื่อฉันลบสาขาระยะไกล
ฉันวิ่ง git branch -a * master remotes/origin/test remotes/origin/master ฉันต้องการลบสาขาระยะไกลของฉัน ฉันพยายามแล้ว git push origin --delete remotes/origin/test ฉันได้ ข้อผิดพลาด: ไม่สามารถลบ 'รีโมท / ต้นทาง / ทดสอบ': ไม่มีการอ้างอิงระยะไกล มันไม่มีอยู่จริงได้อย่างไร? ฉันทำgit branch -aและฉันเห็นมันอยู่ในรายการ ฉันพลาดอะไรไปหรือเปล่า?
130 git 

5
git add * (ดอกจัน) เทียบกับ git add (ระยะเวลา)
ฉันเพิ่งเริ่มใช้คอมไพล์และมีคำถามเกี่ยวกับการเพิ่มไฟล์ในคอมไพล์ ฉันได้พบคำถาม StackOverflow หลายเกี่ยวกับความแตกต่างระหว่างgit add .และgit add -a, git add --all, git add -Aฯลฯ แต่ฉันไม่สามารถที่จะหาสถานที่อธิบายถึงสิ่งที่git add *ไม่ ฉันเคยดูหน้าgit add manด้วยซ้ำ แต่ก็ไม่ได้ช่วยอะไร ฉันใช้มันแทนgit add .และเพื่อนร่วมงานของฉันถามฉันว่าทำไม ฉันไม่มีคำตอบ git add *ผมเคยใช้เพียงแค่เสมอ มีgit add .และgit add *เดียวกันได้หรือไม่ หนึ่งเพิ่มไฟล์ที่เปลี่ยนแปลงจากไดเร็กทอรีปัจจุบันเท่านั้นในขณะที่อีกไฟล์เพิ่มไฟล์จากไดเร็กทอรีปัจจุบันและไดเร็กทอรีย่อย (เรียกซ้ำ) หรือไม่ มีแผนภูมิที่ดีที่ระบุไว้ในหนึ่งในคำถามที่สแต็คอื่น ๆ เป็นเรื่องที่แสดงให้เห็นถึงความแตกต่างระหว่างgit add -A git add .และแต่ก็ไม่ได้มีgit add -ugit add * หมายเหตุ: ฉันเข้าใจความหมายของการใช้เครื่องหมายดอกจันเป็นสัญลักษณ์แทน …

16
ข้อผิดพลาด: RPC ล้มเหลว curl transfer ปิดโดยมีข้อมูลการอ่านค้างอยู่
ฉันพบข้อผิดพลาดนี้เมื่อฉันพยายามโคลนที่เก็บจาก GitLab (GitLab 6.6.2 4ef8369): remote: Counting objects: 66352, done. remote: Compressing objects: 100% (10417/10417), done. error: RPC failed; curl 18 transfer closed with outstanding read data remaining fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed จากนั้นโคลนจะถูกยกเลิก ฉันจะหลีกเลี่ยงสิ่งนี้ได้อย่างไร?
130 git  gitlab 

1
ล้างโฟลเดอร์โมดูลย่อย Git เมื่อโคลน repo
ฉันมีหนึ่ง repo เจ้าภาพที่https://github.com/aikiframework/json ในสำเนาโลคัลของฉันฉันเพิ่มโมดูลย่อยโดยใช้คำสั่ง git submodule add git@github.com:jcubic/json-rpc.git json-rpc จากนั้นฉันก็ทำการกระทำและผลักดันและการเปลี่ยนแปลงจะปรากฏบน GitHub (ฉันสามารถคลิกได้) แต่เมื่อฉันโคลน repo git clone https://github.com/aikiframework/json.git โฟลเดอร์โมดูลย่อย json-rpc ว่างเปล่า ฉันพลาดอะไรไปที่นี่? ฉันลืมอะไรไปหรือเปล่า? ทำไมโฟลเดอร์นั้นว่างเปล่า

9
ฉันควรเพิ่มไฟล์การโอนย้าย Django ในไฟล์. gitignore หรือไม่
ฉันควรเพิ่มไฟล์การโอนย้าย Django ใน.gitignoreไฟล์หรือไม่ เมื่อเร็ว ๆ นี้ฉันได้รับปัญหาเกี่ยวกับคอมไพล์มากมายเนื่องจากความขัดแย้งในการย้ายข้อมูลและสงสัยว่าฉันควรทำเครื่องหมายไฟล์การย้ายข้อมูลเป็นละเว้นหรือไม่ ถ้าเป็นเช่นนั้นฉันจะเพิ่มการย้ายข้อมูลทั้งหมดที่มีในแอปของฉันและเพิ่มลงใน.gitignoreไฟล์ได้อย่างไร
130 python  django  git 

8
ทำให้เว็บไดเรกทอรี. git ไม่สามารถเข้าถึงได้
ฉันมีเว็บไซต์ที่ฉันใช้ GitHub (ปิดแหล่งที่มา) เพื่อติดตามการเปลี่ยนแปลงและปรับปรุงเว็บไซต์ ปัญหาเดียวคือมันจะปรากฏไดเรกทอรี. git สามารถเข้าถึงได้ผ่านทางเว็บ ฉันจะหยุดสิ่งนี้และยังสามารถใช้คอมไพล์ได้อย่างไร ฉันควรใช้. htaccess หรือไม่ ฉันควรเปลี่ยนสิทธิ์ของ. git หรือไม่
129 git  .htaccess  apache2 

17
Github Push Error: RPC ล้มเหลว; ผล = 22, รหัส HTTP = 413
ปัญหาโง่ ๆ ที่เกิดขึ้นกับ Github เกิดขึ้นในขณะนี้ ฉันมีการเปลี่ยนแปลงที่เหมาะสม (ขนาดประมาณ 120MB) เมื่อฉันพยายามที่จะผลักดันสิ่งนี้จะเกิดขึ้น: error: RPC failed; result=22, HTTP code = 413 fatal: The remote end hung up unexpectedly fatal: The remote end hung up unexpectedly ฉันทำไปแล้ว git config http.postBuffer 524288000ดูเหมือนจะไม่เป็นปัญหา มันจะเป็นอะไร?
129 git  github  git-tower 

5
GitLab CI กับ Jenkins [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดทำการเมื่อเดือนที่แล้ว ปรับปรุงคำถามนี้ อะไรคือความแตกต่างระหว่าง Jenkins และ CI อื่น ๆ เช่น GitLab CI, drone.io ที่มาพร้อมกับการกระจาย Git ในการวิจัยบางอย่างฉันสามารถทำได้เพียงว่า GitLab community edition ไม่อนุญาตให้เพิ่ม Jenkins แต่ GitLab enterprise edition ทำ มีความแตกต่างที่สำคัญอื่น ๆ หรือไม่?

8
วิธีใช้ git กับ gnome-keyring integration
Git 1.8.0 รองรับการทำงานร่วมกับ gnome-keyring http://www.h-online.com/open/news/item/Git-1-8-0-can-access-Windows-and-GNOME-keyrings-1733879.html หลังจากอ่านเอกสารเกี่ยวกับตัวช่วยข้อมูลรับรอง git: http://git-scm.com/docs/gitcredentials.html ฉันไม่พบวิธีใช้คุณสมบัติใหม่นี้ ฉันจะรวมเข้าด้วยกันได้อย่างไร? ฉันใช้ Archlinux ที่ติดตั้ง git จากที่เก็บของ Archlinux (คอมไพล์ 1.8.0)
129 git  gnome 

6
เกิดข้อผิดพลาดเมื่อเปลี่ยนเป็นสาขาหลัก: การเปลี่ยนแปลงในเครื่องของฉันจะถูกเขียนทับโดยการชำระเงิน
คำถามนี้คล้ายกับคำถามนี้แต่เจาะจงมากกว่า ฉันมีโครงการที่มีสองสาขา ( stagingและbeta) ฉันพัฒนาstagingและใช้masterสาขาเพื่อแก้ไขข้อบกพร่อง ดังนั้นหากฉันกำลังดำเนินการจัดเตรียมและฉันเห็นข้อผิดพลาดฉันเปลี่ยนเป็นmasterสาขา: git checkout master และทำสิ่งต่างๆ: git add fileToAdd git commit -m "bug fixed" จากนั้นฉันรวมกับทั้งสองสาขา: git checkout staging git merge master git checkout beta git merge beta และไม่สำคัญว่าจะมีไฟล์อื่นอยู่บนแผนผังการทำงานหรือไม่ แต่ตอนนี้เมื่อฉันพยายามเปลี่ยนเป็นmasterสาขาฉันได้รับข้อผิดพลาด : error: Your local changes to the following files would be overwritten by checkout: src/Pro/ConvocationBundle/Controller/DefaultController.php Please, commit …
129 git  git-checkout 

5
Git Clone จาก GitHub ผ่าน https ด้วยการรับรองความถูกต้องด้วยสองปัจจัย
ฉันเพิ่งเริ่มใช้การรับรองความถูกต้องด้วยสองปัจจัยบน GitHub และตอนนี้ฉันไม่สามารถใช้ git ผ่าน https บน repos ส่วนตัวได้ตามปกติ: peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo Cloning into 'MyPrivateRepo'... Username for 'https://github.com': [...] Password for 'https://[...]@github.com': remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/[...]/MyPrivateRepo/' หากฉันปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยฉันสามารถใช้งานได้เหมือนเดิม: peter@computer:~$ git clone https://github.com/[...]/MyPrivateRepo Cloning into 'MyPrivateRepo'... Username for 'https://github.com': [...] Password for 'https://[...]@github.com': remote: Counting …


7
Git diff เพื่อแสดงเฉพาะบรรทัดที่ได้รับการแก้ไข
เมื่อฉันทำ git diff จะแสดงบรรทัดที่เพิ่มเข้ามา: + this line is added บรรทัดที่ถูกลบ: - this line is removed แต่ยังแสดงหลายบรรทัดที่ไม่ได้แก้ไข: this line is not modified this line is also not modified สิ่งนี้ส่งผลให้ git ที่แท้จริงแตกต่างกันดังนี้: + this line is added this line is not modified - this line is removed this line is not modified …
129 git 

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