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

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

9
Git rebase - ยังคงบ่นต่อไปแม้ว่าข้อขัดแย้งในการผสานทั้งหมดจะได้รับการแก้ไขแล้วก็ตาม
ฉันกำลังประสบปัญหาที่ไม่แน่ใจว่าจะแก้ไขอย่างไร ฉันทำการต่อต้านอาจารย์จากสาขาของฉัน: git rebase master และได้รับข้อผิดพลาดต่อไปนี้ First, rewinding head to replay your work on top of it... Applying: checkstyled. Using index info to reconstruct a base tree... Falling back to patching base and 3-way merge... Auto-merging AssetsLoader.java CONFLICT (content): Merge conflict in AssetsLoader.java Failed to merge in the changes. Patch …
115 git  rebase 

5
กรองคอมไพล์แตกต่างกันไปตามประเภทของการเปลี่ยนแปลง
มีวิธี จำกัด เฉพาะgit diffไฟล์ที่เปลี่ยนแปลงหรือไม่? ฉันต้องการเห็นความแตกต่างระหว่างสองคอมมิต แต่ไม่รวมพา ธ ที่ไม่มีอยู่ในอันใดอันหนึ่ง (เพิ่มเติม / ลบ) Perl one-liner ต่อไปนี้แสดงให้เห็นถึงสิ่งที่ฉันต้องการมากที่สุด: git diff master.. | perl -lnwe 'print unless /^(new|deleted) file/../^diff/ and not /^diff/' แต่จะทิ้งdiff --git a/path b/pathเส้นสำหรับไฟล์ที่ถูกลบใหม่หรือ นอกจากนี้มันจะดีกว่ามากถ้าฉันไม่ต้องแยกวิเคราะห์ (เช่นกันจะล้มเหลวหากก้อนใดมีสิ่งที่ตรงกัน / ^ diff / เป็นต้น) อีกทางเลือกหนึ่งที่ฉันลองคือ: git diff --name-status (args) | perl -lnwe 'print if s/^M\s+//' | …
115 git  diff 

8
จะดึงไฟล์เดียวจากที่เก็บเซิร์ฟเวอร์ใน Git ได้อย่างไร
ฉันกำลังทำงานบนไซต์ที่มีเซิร์ฟเวอร์ที่ใช้ Git ฉันใช้ Git สำหรับการปรับใช้ (ไม่ใช่ GitHub) สิ่งนี้ถูกตั้งค่าก่อนที่ฉันจะมีส่วนร่วมโดยใช้เมธอด hookและฉันอ้างถึงคำถามนี้และป้อนคำสั่งด้านล่าง แต่มันไม่ได้ผล ฉันจะดึงไฟล์เดียวจากเซิร์ฟเวอร์ได้อย่างไร ตัวอย่างเช่นหากฉันต้องการอัปเดตไฟล์ในเครื่องของฉัน index.php? git pull index.phpเหรอ?

2
ฉันจะบังคับให้คอมไพล์เช็คเอาต์สาขาหลักและลบการส่งคืนการขนส่งหลังจากที่ฉันทำให้ไฟล์ปกติโดยใช้แอตทริบิวต์ "ข้อความ" ได้อย่างไร
เอาล่ะฉันเพิ่มไฟล์.gitattributesด้วยเส้นแบบนี้ *.css text *.js text etc... จากนั้นฉันทำตามคำแนะนำที่http://git-scm.com/docs/gitattributes#_checking-out_and_checking-in $ rm .git/index # Remove the index to force Git to $ git reset # re-scan the working directory $ git status # Show files that will be normalized $ git add -u $ git add .gitattributes $ git commit -m "Introduce end-of-line …

7
git pull ถูกยกเลิกด้วยชื่อไฟล์ข้อผิดพลาดยาวเกินไป
ฉันใช้ Windows เป็นระบบปฏิบัติการและกำลังทำโปรเจ็กต์กับเพื่อนที่ใช้ Mac เขาตรวจสอบรหัสใน Github ของเรา ฉันพยายามดึงคอมไพล์ทุกอย่างที่เขาทำและมันถูกยกเลิกด้วยข้อผิดพลาด "ชื่อไฟล์ยาวเกินไป" ของรหัสของบุคคลที่สาม ฉันจะทำอะไรได้บ้าง?
114 git 

6
เหตุใดฉันจึงควรใช้แท็กเทียบกับสาขารุ่น / รุ่นเบต้าในการกำหนดเวอร์ชัน
ฉันใช้ git มาประมาณหนึ่งปีแล้วและต้องการใช้การแท็กเพื่อให้แท็กคอมมิตในเวอร์ชันต่างๆ ฉันพบข้อมูลมากมายเกี่ยวกับคำสั่งที่จะใช้ในการทำงานกับแท็ก แต่สิ่งที่ฉันอยากรู้คือทำไมต้องใช้การแท็กเลยถ้าฉันสามารถสร้างสาขาใหม่ที่เรียกว่า1.1.0และไม่ต้องวุ่นวายใจโดยรวม ชุดคำสั่ง git ใหม่? ต้องมีเหตุผลที่ดีหลายประการในการติดแท็กแทนที่จะแยกเป็นสาขา แต่ฉันอยากรู้ว่าข้อดีเหล่านั้นคืออะไร
114 git  branch  git-tag 

13
rsync ไม่รวมตาม. gitignore & .hgignore & svn: ละเว้นเช่น --filter =: C
Rsync มีตัวเลือกที่ดี--cvs-excludeในการ“ ละเว้นไฟล์ในลักษณะเดียวกับ CVS” แต่ CVS ล้าสมัยไปหลายปีแล้ว มีวิธีใดบ้างที่จะทำให้มันยกเว้นไฟล์ที่ระบบควบคุมเวอร์ชันใหม่จะถูกละเลย (Git, Mercurial, Subversion) ตัวอย่างเช่นฉันมีโครงการ Maven จำนวนมากที่ตรวจสอบจาก GitHub โดยทั่วไปแล้วจะมี.gitignoreรายชื่ออย่างน้อยtargetไดเร็กทอรี Maven build เริ่มต้น (ซึ่งอาจอยู่ในระดับบนสุดหรือในโมดูลย่อย) เนื่องจากเนื้อหาของไดเรกทอรีเหล่านี้เป็นแบบใช้แล้วทิ้งทั้งหมดและอาจมีขนาดใหญ่กว่าซอร์สโค้ดได้มากฉันจึงขอยกเว้นเมื่อใช้ rsync ในการสำรองข้อมูล แน่นอนว่าฉันสามารถพูดได้อย่างชัดเจน--exclude=target/แต่จะตั้งใจระงับไดเรกทอรีที่ไม่เกี่ยวข้องซึ่งเพิ่งเกิดขึ้นเพื่อตั้งชื่อtargetและไม่ควรละเลย และฉันจะจัดหารายการที่สมบูรณ์ของเส้นทางที่แน่นอนสำหรับชื่อไฟล์และรูปแบบที่กล่าวถึงในที่ใด ๆ.gitignore, .hgignoreหรือsvn:ignoreสถานที่ให้บริการบนดิสก์ของฉัน แต่นี้จะเป็นรายการใหญ่ที่จะต้องได้รับการผลิตโดยการจัดเรียงของสคริปต์ เนื่องจาก rsync ไม่มีการรองรับการชำระเงิน VCS ในตัวนอกเหนือจาก CVS มีเคล็ดลับที่ดีในการป้อนรูปแบบการละเว้นหรือไม่? หรือระบบโทรกลับบางประเภทโดยสามารถถามสคริปต์ผู้ใช้ว่าควรรวมไฟล์ / ไดเร็กทอรีที่กำหนดไว้หรือไม่? อัปเดต : --filter=':- .gitignore'ตามที่แนะนำโดย LordJavac ดูเหมือนว่าจะทำงานได้ดีสำหรับ Git เช่นเดียว--filter=:Cกับ CVS อย่างน้อยก็ในตัวอย่างที่ฉันพบแม้ว่าจะไม่ชัดเจนว่าไวยากรณ์นั้นตรงกันทุกประการ --filter=':- .hgignore'ไม่ได้ผลดีสำหรับ …
114 git  svn  mercurial  rsync 

3
เหตุใด Git จึงบอกฉันว่า "ไม่มี 'ต้นทาง' จากระยะไกลเช่นนี้เมื่อฉันพยายามผลักดันไปยังจุดเริ่มต้น
ฉันยังใหม่กับ Git มาก ฉันเพิ่งสร้างบัญชี GitHub เมื่อไม่นานมานี้ ฉันเพิ่งพยายามพุชที่เก็บแรกของฉัน (โครงการตัวอย่าง) แต่ฉันได้รับข้อผิดพลาดต่อไปนี้: No such remote 'origin' ฉันรันคำสั่งต่อไปนี้: git init git commit -m "first commit" git remote add origin https://github.com/VijayNew/NewExample.git git push -u origin master อย่างไรก็ตามเมื่อฉันรันคอมมิตคอม -m "การคอมมิตครั้งแรก" ฉันได้รับข้อความต่อไปนี้: nothing added to commit but untracked files present (use "git add" to track) ดังนั้นฉันจึงพยายามตั้งค่าoriginโดยใช้ git …
114 git  github  push  git-remote 

4
สาขา Git แตกต่างกันหลังจาก rebase
ฉันได้เปลี่ยนสาขาในประเทศซึ่งได้รับการผลักดันแล้ว Git กำลังให้คำแนะนำว่าสาขาและระยะไกลของฉันแตกต่างกันและ: "และมีการกระทำที่แตกต่างกัน 109 และ 73 รายการตามลำดับ" การผลักดันสาขาของฉันจะแก้ไขปัญหานี้หรือไม่นั่นคือสิ่งนี้คาดว่าจะเกิดขึ้นหลังจาก rebase หรือไม่
114 git 


6
Visual Studio Code: .git โฟลเดอร์ / ไฟล์ที่ซ่อนอยู่
ฉันกำลังลองใช้ Visual Studio Code ในขณะนี้ ทุกอย่างเกี่ยวกับ Visual Studio Code ดูดีมากสำหรับฉันยกเว้นสิ่งหนึ่ง: โฟลเดอร์ / ไฟล์. git ถูกซ่อนอยู่ใน Visual Studio Code ฉันมักจะเปลี่ยนการตั้งค่า Git โดยแก้ไขไฟล์คอนฟิกูเรชัน. git มันน่ารำคาญมากสำหรับฉันที่มองไม่เห็นไฟล์. git มีวิธีเปิดเผยไฟล์. git ใน Visual Studio Code หรือไม่

6
ใช้ Git กับโครงการ Xcode ที่มีอยู่
ฉันกำลังพยายามหาวิธีใช้ git ในขั้นตอนการทำงานของโปรเจ็กต์ของฉันและฉันมีโปรเจ็กต์ Xcode ที่มีอยู่ซึ่งฉันต้องการใส่ลงในที่เก็บ ฉันคิดว่าฉันตั้งค่าที่เก็บไว้อย่างถูกต้องภายใต้ออแกไนเซอร์ แต่เมนู Source Control เป็นสีเทา เห็นได้ชัดว่าเป็นเรื่องง่ายที่จะทำหากคุณเริ่มโครงการใหม่ แต่ฉันจะนำเข้าโครงการที่มีอยู่พร้อมสแนปชอตและทุกอย่างได้อย่างไร ฉันใช้ Xcode 4 และ git 1.7.4 นอกจากนี้หากมีคำแนะนำที่ดีเกี่ยวกับการกำหนดค่า git และแนวทางปฏิบัติที่ดีที่สุดก็คงจะดี ฉันเล่นเกมช้าไปหน่อยดังนั้นอะไรก็ตามที่ทำให้ฉันเร่งความเร็วได้ก็คงจะเจ๋ง
113 xcode  git 

5
การส่งจากที่เก็บในเครื่องไปยัง GitHub ที่โฮสต์รีโมต
ฉันสร้างที่เก็บในเครื่องของโฟลเดอร์โซลูชัน Visual Studio 2010 โดยใช้ Git GUI บนเครื่อง dev ของฉัน จากนั้นฉันสร้างที่เก็บระยะไกลในบัญชี GitHub ของฉัน ตอนนี้ฉันกำลังมองหาวิธีพุชที่เก็บในเครื่องของฉันไปยังที่เก็บระยะไกล ใน SVN ฉันสามารถคอมมิตโดยใช้ TortoiseSVN และการเปลี่ยนแปลงจะถูกผลักไปที่ที่เก็บระยะไกล ฉันไม่เห็นเครื่องมือแบบนี้สำหรับ Git ฉันจะส่ง repo ในพื้นที่ของฉันไปยัง repo ระยะไกลบน GitHub ได้อย่างไร
113 git  github  git-push 

1
git remote prune - ไม่แสดงกิ่งก้านที่ถูกตัดออกมากเท่าที่ฉันคาดไว้
จากหน้าคน: Deletes all stale tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>". ดังนั้นฉันจึงเอากิ่งก้านออกโดยใช้ git push origin :staleStuff แล้วก็วิ่ง git remote prune origin อย่างไรก็ตามมีการตัดกิ่งในท้องถิ่นเพียงสาขาเดียว สาขาเหล่านี้บางแห่งสร้างขึ้นโดยฉันบางสาขาโดยเพื่อนร่วมงาน นี่แสดงว่าฉันไม่ได้ติดตามสาขาเหล่านั้นอย่างถูกต้องตั้งแต่แรกหรือไม่?

5
Git: จะลบไฟล์ออกจากการกระทำในอดีตได้อย่างไร?
ฉันได้กระทำกับ id 56f06019 (ตัวอย่าง) ในการกระทำนั้นฉันได้ส่งไฟล์ขนาดใหญ่โดยไม่ได้ตั้งใจ (50Mb) ในคอมมิตอื่นฉันเพิ่มไฟล์เดียวกัน แต่มีขนาดที่เหมาะสม (เล็ก) ตอนนี้ repo ของฉันเมื่อฉันโคลนหนักเกินไป :( จะลบไฟล์ขนาดใหญ่นั้นออกจากประวัติ repo เพื่อลดขนาด repo ของฉันได้อย่างไร
113 git 

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