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

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

12
วิธีการเปลี่ยนรีโมตที่สาขากำลังติดตามอยู่
ที่centralเก็บต้องตั้งค่าบนเซิร์ฟเวอร์ใหม่ดังนั้นฉันจึงสร้างรีโมตใหม่บน repo ในพื้นที่ของฉันและผลักไปที่นั้น แต่ตอนนี้เมื่อฉันทำgit pullมันก็อ้างว่าฉันทันสมัย มันผิด - มันบอกฉันเกี่ยวกับสาขาระยะไกลเก่าไม่ใช่สาขาใหม่ซึ่งฉันรู้ว่ามีความมุ่งมั่นที่จะดึงข้อมูลใหม่ ฉันจะเปลี่ยนสาขาในพื้นที่ของฉันเพื่อติดตามรีโมตอื่นได้อย่างไร ฉันเห็นสิ่งนี้ในไฟล์ git config แต่ฉันไม่ต้องการทำสิ่งที่ยุ่ง [branch "master"] remote = oldserver merge = refs/heads/master
674 git 




13
เป็นไปได้ไหมที่จะย้าย / เปลี่ยนชื่อไฟล์ใน Git และรักษาประวัติไว้?
ฉันต้องการเปลี่ยนชื่อ / ย้ายแผนผังย่อยของโครงการใน Git ย้ายจาก /project/xyz ถึง /components/xyz ถ้าฉันใช้ที่ราบgit mv project componentsจากนั้นประวัติศาสตร์ทั้งหมดที่กระทำเพื่อให้xyz projectหลงทาง มีวิธีในการเคลื่อนย้ายสิ่งนี้เช่นที่รักษาประวัติไว้หรือไม่?
667 git  rename  mv 

25
กระบวนการ git อื่นดูเหมือนว่ากำลังทำงานอยู่ในที่เก็บนี้
ฉันพยายามเรียนรู้วิธีการใช้ Git และได้สร้างโครงการเล็ก ๆ ด้วยไฟล์ HTML, CSS และ Javascript ฉันสร้างสาขาจากโครงการที่ว่างเปล่าโดยทั่วไปแล้วทำการเปลี่ยนแปลงรหัสของฉัน ฉันพยายามจัดเตรียมการเปลี่ยนแปลง แต่ได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again. If it still fails, a git process may have crashed in …
667 git 

26
Git ให้ฉันใส่รหัสผ่านต่อไป
ฉันใช้ Git มาระยะหนึ่งแล้ว แต่การขอรหัสผ่านอย่างต่อเนื่องกำลังเริ่มทำให้ฉันติดอยู่กับที่ ผมใช้ Mac OS X และ GitHub และฉันจะตั้งค่า Git และกุญแจ SSH ของฉันตามคำสั่งของ GitHub ของหน้าการตั้งค่า Git ฉันยังได้เพิ่มคีย์ SSH GitHub ของฉัน Mac OS X พวงกุญแจเป็นที่กล่าวถึงในSSH คีย์วลีรหัสผ่านหน้า กุญแจสาธารณะของฉันลงทะเบียนกับ Git อย่างไรก็ตามทุกครั้งที่ฉันพยายามดึง Git ฉันต้องใส่ชื่อผู้ใช้และรหัสผ่านของฉัน มีบางอย่างนอกเหนือจากคีย์ SSH ที่ฉันต้องตั้งค่าสำหรับสิ่งนี้หรือไม่?
665 git  github 

14
ชื่อไฟล์ยาวเกินไปใน Git สำหรับ Windows
ฉันใช้Git-1.9.0-preview20140217Windows อย่างที่ฉันรู้แล้วการเปิดตัวนี้ควรแก้ไขปัญหาด้วยชื่อไฟล์ที่ยาวเกินไป แต่ไม่ใช่สำหรับฉัน แน่นอนฉันทำอะไรผิดพลาด: ฉันไม่ได้git config core.longpaths trueและแล้วgit add . git commitทุกอย่างเป็นไปด้วยดี. แต่เมื่อฉันทำตอนนี้git statusฉันจะได้รับรายชื่อไฟล์ด้วยFilename too longเช่น: node_modules/grunt-contrib-imagemin/node_modules/pngquant-bin/node_modules/bin-wrapper/node_modules/download/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/integration/test-handle-source-errors.js: Filename too long มันค่อนข้างง่ายที่จะทำซ้ำสำหรับฉัน: เพียงแค่สร้างเว็บแอปพลิเคชันYeomanด้วยเครื่องกำเนิด Angular ("yo angular") และลบออกnode_modulesจาก.gitignoreไฟล์ จากนั้นทำซ้ำคำสั่ง Git ดังกล่าว ฉันหายไปนี่อะไร
664 windows  git 

15
ทำให้ปัจจุบันยอมรับการกระทำ (เริ่มต้น) เท่านั้นในที่เก็บ Git?
ขณะนี้ฉันมีที่เก็บ Git ในพื้นที่ซึ่งฉันดันไปที่ที่เก็บ Github ที่เก็บในตัวเครื่องมีความมุ่งมั่น ~ 10 และที่เก็บ Github เป็นข้อมูลที่ซ้ำกันของสิ่งนี้ สิ่งที่ฉันต้องการจะทำคือลบประวัติเวอร์ชันทั้งหมดออกจากที่เก็บ Git ในเครื่องดังนั้นเนื้อหาปัจจุบันของที่เก็บจะปรากฏเป็นคอมมิชชันเดียวเท่านั้น จากนั้นฉันต้องการผลักดันการเปลี่ยนแปลงเหล่านี้ไปยัง Github ฉันตรวจสอบการรีบูต Git แล้ว แต่สิ่งนี้ดูจะเหมาะสมกว่าการลบเวอร์ชันที่ระบุ อีกวิธีที่เป็นไปได้คือการลบ repo ในพื้นที่และสร้างใหม่ - แม้ว่านี่อาจจะสร้างงานจำนวนมาก! การทางพิเศษแห่งประเทศไทย: มีไดเรกทอรี / ไฟล์เฉพาะที่ไม่ได้ติดตาม - ถ้าเป็นไปได้ฉันต้องการที่จะรักษาการยกเลิกการติดตามไฟล์เหล่านี้
664 git  github  git-commit 

16
ฉันจะส่งการแก้ไขที่คอมมิตไปยังที่เก็บ Git ระยะไกลได้อย่างไร?
เมื่อฉันทำงานเล็กน้อยกับซอร์สโค้ดของฉันฉันทำสิ่งปกติของฉันกระทำแล้วฉันผลักไปที่พื้นที่เก็บข้อมูลระยะไกล แต่แล้วฉันสังเกตเห็นว่าฉันลืมจัดระเบียบการนำเข้าของฉันในซอร์สโค้ด ดังนั้นฉันจะแก้ไขคำสั่งเพื่อแทนที่กระทำก่อนหน้านี้: > git commit --amend น่าเสียดายที่ความมุ่งมั่นไม่สามารถผลักดันกลับไปที่ที่เก็บ มันถูกปฏิเสธเช่นนี้: > git push origin To //my.remote.repo.com/stuff.git/ ! [rejected] master -> master (non-fast forward) error: failed to push some refs to '//my.remote.repo.com/stuff.git/' ฉันควรทำอย่างไรดี? (ฉันสามารถเข้าถึงที่เก็บข้อมูลระยะไกลได้)
662 git  git-commit  amend 

7
git เพิ่มการเปลี่ยนแปลงที่แก้ไขแล้วเท่านั้นและไม่สนใจไฟล์ที่ไม่ได้ติดตาม
ฉันรัน "สถานะคอมไพล์" และรายการด้านล่างเป็นไฟล์บางไฟล์ที่มีการแก้ไข / หรือภายใต้หัวข้อ "การเปลี่ยนแปลงที่ไม่ได้จัดเตรียมไว้สำหรับคอมมิท" นอกจากนี้ยังแสดงรายการไฟล์ที่ไม่ได้ติดตามที่ฉันต้องการละเว้น (ฉันมีไฟล์ ".gitignore" ในไดเรกทอรีเหล่านี้) ฉันต้องการวางไฟล์ที่แก้ไขแล้วในการจัดเตรียมเพื่อให้สามารถคอมมิทได้ เมื่อฉันรัน "git add." มันจะเพิ่มไฟล์ที่แก้ไขแล้วและไฟล์ที่ฉันต้องการข้ามไปยังการจัดเตรียม ฉันจะเพิ่มเฉพาะไฟล์ที่ถูกแก้ไขได้อย่างไรและไม่สนใจไฟล์ที่ไม่ได้ติดตามหากแสดงด้วยสถานะ git ด้านล่าง ไฟล์ ".gitignore" ของฉันทำงานอย่างถูกต้องหรือไม่ $ git status # On branch addLocation # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- …
658 git  commit  gitignore  staging 

5
วิธีแก้ไขข้อความคอมมิชชันโดยไม่เปลี่ยนข้อความการคอมมิท (การใช้ซ้ำก่อนหน้านี้)
มีวิธีในการแก้ไขการกระทำที่ไม่มีvi(หรือของคุณ$EDITOR) โผล่ขึ้นมาพร้อมกับตัวเลือกในการแก้ไขข้อความการส่งข้อความของคุณ แต่เพียงแค่นำข้อความก่อนหน้านี้มาใช้ใหม่หรือไม่
657 git  commit  git-commit  amend 

8
ในที่เก็บ Git จะเปลี่ยนชื่อไดเรกทอรีได้อย่างไร
ฉันคิดว่ามันควรจะทำงานเพื่อคัดลอกไดเรกทอรีที่จะถูกเปลี่ยนชื่อไปยังไดเรกทอรีใหม่ที่มีชื่อที่ต้องการและลบไดเรกทอรีเก่าและgit add, git commitและpushทุกอย่าง แต่นี่เป็นวิธีที่ดีที่สุด?
654 git  directory  rename 


16
ฉันจะทำให้ git ยอมรับใบรับรองที่ลงชื่อด้วยตนเองได้อย่างไร
การใช้ Git มีวิธีบอกให้ยอมรับใบรับรองที่ลงนามด้วยตนเองหรือไม่ ฉันกำลังใช้เซิร์ฟเวอร์ https เพื่อโฮสต์เซิร์ฟเวอร์ git แต่ตอนนี้ใบรับรองลงชื่อด้วยตนเอง เมื่อฉันพยายามสร้าง repo ที่นั่นเป็นครั้งแรก: git push origin master -f ฉันได้รับข้อผิดพลาด: error: Cannot access URL https://the server/git.aspx/PocketReferences/, return code 22 fatal: git-http-push failed

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