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

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

3
โฟลเดอร์ 'ความกังวล' แบบสุ่มและไฟล์ '.keep'
ฉันกำลังเรียนรู้เรื่องราง ฉันสังเกตเห็นว่าโฟลเดอร์และไฟล์แบบสุ่มปรากฏอยู่ในไดเรกทอรีของแอปราง ในบางโฟลเดอร์จะมีconcernsโฟลเดอร์ที่มี.keepไฟล์อยู่ภายใน .keepไฟล์ที่ดูเหมือนจะเป็นที่ว่างเปล่า ในโฟลเดอร์อื่นไม่มีconcernsโฟลเดอร์ แต่มี.keepไฟล์ว่างอยู่ มีใครรู้บ้างว่าการจัดการไฟล์ / โฟลเดอร์เหล่านี้คืออะไร?

8
วิธีทริกเกอร์บิวด์เฉพาะเมื่อมีการเปลี่ยนแปลงเกิดขึ้นกับไฟล์ชุดใดชุดหนึ่งเท่านั้น
ฉันจะบอกเจนกินส์ / ฮัดสันให้ทริกเกอร์บิวด์สำหรับการเปลี่ยนแปลงเฉพาะโปรเจ็กต์เฉพาะในแผนผัง Git ของฉันได้อย่างไร
87 git  hudson  jenkins 

4
เพิ่ม # * # glob ใน. gitignore?
ฉันต้องการเพิ่มไฟล์บันทึกอัตโนมัติ emacs ไปยัง. gitignore ของฉันด้วย glob #*#แต่แน่นอนว่าบรรทัดที่ขึ้นต้นด้วยแฮชคือบรรทัดความคิดเห็น ฉันจะนำสิ่งนี้ไปเป็น. gitignore ได้อย่างไรโดยที่ไม่ถือว่าเป็นความคิดเห็น
87 git  gitignore 

3
วิธีการรวมกลุ่มของท้องถิ่นเพื่อผลักดันเดียวใน IDEA?
ใน IDEA ฉันพยายามผลักดันการกระทำบางอย่าง ฉันมีข้อกำหนดว่าบนเซิร์ฟเวอร์ระยะไกลดูเหมือนว่าการกระทำเพียงครั้งเดียว ฉันคลิกเพื่อผลักดันและดูหน้าต่างต่อไปนี้ ฉันคาดว่าจะเห็นช่องทำเครื่องหมายสควอชที่นี่ แต่ไม่เห็น โปรดช่วยฉันด้วย

7
GIT กู้คืน HEAD ที่แยกออกมาล่าสุด
ได้โปรดฉันมีปัญหาใหญ่ในโครงการของฉันนี่คือสถานการณ์ ฉันมีโครงการ xcode ภายใต้ GIT วันนี้ฉันตระหนักว่าการกระทำครั้งสุดท้ายทำให้การทดสอบบางอย่างขัดข้องดังนั้นฉันจึงตรวจสอบการกระทำก่อนหน้านี้ ฉันใช้ SourceTree และนี่คือคำเตือน การทำเช่นนี้จะทำให้สำเนาการทำงานของคุณเป็น 'หัวแยก' ซึ่งหมายความว่าคุณจะไม่อยู่ที่สาขาอีกต่อไป หากคุณต้องการดำเนินการหลังจากนี้คุณอาจต้องการชำระเงินสาขาอีกครั้งหรือสร้างสาขาใหม่ นี่โอเคไหม? ฉันทำงานมาทั้งวันและในตอนท้ายฉันก็มุ่งมั่นทุกอย่าง ดังนั้นฉันต้องรวมงานของฉันกับสาขาการพัฒนาดังนั้นฉันจึงเช็คเอาต์สาขาการพัฒนาและ ... งานของฉันหายไปทันที :( ฉันรู้ว่ามันผิดที่ถอด HEAD และ Sourcetree เตือนฉัน ... แต่มีวิธีคืนค่างานของฉันไหม?
87 git 

7
ไม่สามารถชำระเงินไฟล์ถูกยกเลิกการผสาน
ฉันพยายามลบไฟล์ออกจากไดเร็กทอรีการทำงานของฉัน แต่หลังจากใช้คำสั่งต่อไปนี้ git checkout file_Name.txt ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้ error: path 'first_Name.txt' is unmerged นั่นคืออะไรและจะแก้ไขได้อย่างไร? ต่อไปนี้คือสถานะคอมไพล์ของฉัน $ git status On branch master You are currently reverting commit f200bf5. (fix conflicts and run "git revert --continue") (use "git revert --abort" to cancel the revert operation) Unmerged paths: (use "git reset HEAD <file>..." to unstage) …

10
ฉันจะละเว้นไฟล์ทั้งหมดในโฟลเดอร์ที่มีที่เก็บ Git ใน Sourcetree ได้อย่างไร
ฉันมีที่เก็บ Bitbucket Git ที่จัดการด้วย Sourcetree ฉันมีสองโฟลเดอร์ที่ต้องการคอมมิต แต่ฉันต้องละเว้นไฟล์ทั้งหมดในโฟลเดอร์เหล่านี้เนื่องจากมีเพียงไฟล์ชั่วคราว ฉันจะทำเช่นนั้นได้อย่างไร?

24
ข้อผิดพลาด Git / Bower: รหัสออก # 128 และการเชื่อมต่อล้มเหลว
ฉันใช้ Bower เพื่อติดตั้งห้องสมุดต่างๆ เพื่อจุดประสงค์ในการสาธิตที่นี่ฉันกำลังติดตั้ง bootstrap ไม่ว่าจะเป็นแพ็คเกจใดก็ตามฉันได้รับข้อผิดพลาดต่อไปนี้: C:\Scott>bower install bootstrap bower not-cached git://github.com/twbs/bootstrap.git#* bower resolve git://github.com/twbs/bootstrap.git#* bower ECMDERR Failed to execute "git ls-remote --tags --heads git://github .com/twbs/bootstrap.git", exit code of #128 Additional error details: fatal: unable to access 'https://github.com/twbs/bootstrap.git/': Failed connect to github.com:443; No error ฉันได้ลองใช้วิธีแก้ไขปัญหาต่อไปนี้เพื่อลบข้อผิดพลาดแรก - ซึ่งฉันพบจากการค้นหานี้: git config --global …
86 git  bower 

5
แยกที่เก็บ Git ขนาดใหญ่ออกเป็นที่เก็บข้อมูลขนาดเล็กจำนวนมาก
หลังจากแปลงที่เก็บ SVN เป็น Git เรียบร้อยแล้วตอนนี้ฉันมีที่เก็บ Git ขนาดใหญ่มากที่ฉันต้องการแยกย่อยออกเป็นที่เก็บขนาดเล็กหลาย ๆ ที่เก็บและรักษาประวัติไว้ ดังนั้นใครสักคนสามารถช่วยแบ่ง repo ที่อาจมีลักษณะดังนี้: MyHugeRepo/ .git/ DIR_A/ DIR_B/ DIR_1/ DIR_2/ ออกเป็นสองที่เก็บที่มีลักษณะดังนี้: MyABRepo/ .git DIR_A/ DIR_B/ My12Repo/ .git DIR_1/ DIR_2/ ฉันได้พยายามเส้นทางต่อไปนี้ในคำถามก่อนหน้านี้ แต่ก็ไม่ได้จริงๆพอดีเมื่อพยายามที่จะนำไดเรกทอรีหลายเป็น repo แยกต่างหาก ( แยก (ย้าย) ไดเรกทอรีย่อยลงพื้นที่เก็บข้อมูล Git แยกต่างหาก )

7
Git สำหรับผู้ใช้ Perforce
ฉันใช้ Perforce มาหลายปีแล้ว ฉันต้องการเปลี่ยนไปใช้คอมไพล์สำหรับรหัสส่วนตัวของฉัน แต่บทช่วยสอนคอมไพล์ทั้งหมดที่ฉันเคยเห็นอาจคิดว่าคุณเป็นแหล่งควบคุม n00b ที่สมบูรณ์ (ซึ่งทำให้พวกเขาน่าเบื่ออย่างไม่น่าเชื่อ) หรือที่คุณคุ้นเคย svn (ซึ่งฉันไม่ใช่) ฉันรู้ p4 และฉันก็เข้าใจแนวคิดเบื้องหลังระบบควบคุมแหล่งที่มาแบบกระจาย (ดังนั้นฉันไม่ต้องการสำนวนการขายขอบคุณ) สิ่งที่ฉันต้องการคือตารางแปลจากคำสั่ง p4 ไปจนถึงคำสั่ง git ที่เทียบเท่าเช่นเดียวกับคำสั่ง "ขาดไม่ได้" ที่ไม่มี p4 เทียบเท่า เนื่องจากฉันสงสัยว่าผู้ใช้ p4 ทุกคนใช้ชุดย่อยของ p4 ที่แตกต่างกันนี่คือบางสิ่งที่ฉันทำเป็นประจำใน p4 ที่ฉันต้องการจะทำได้ในคอมไพล์ที่ไม่ชัดเจนในทันทีจากเอกสารที่ฉันดู : สร้างรายการการเปลี่ยนแปลงที่รอดำเนินการหลายรายการในไคลเอนต์เดียว ( p4 change) แก้ไขรายการการเปลี่ยนแปลงที่รอดำเนินการ (ยังp4 change) ดูรายการการเปลี่ยนแปลงที่รอดำเนินการทั้งหมดของฉัน ( p4 changes -s pending) รายการไฟล์ที่เปลี่ยนแปลงทั้งหมดในไคลเอนต์ของฉัน ( p4 opened) หรือในรายการการเปลี่ยนแปลงที่รอดำเนินการ …
86 git  perforce 

6
ลิงก์สัญลักษณ์ไปยังเบ็ดในคอมไพล์
ฉันเขียน post-merge hook ที่กำหนดเองตอนนี้ฉันเพิ่มไดเร็กทอรี "hooks" ในโฟลเดอร์โปรเจ็กต์หลักของฉัน (เนื่องจาก git ไม่ติดตามการเปลี่ยนแปลงใน. git / hooks) บางแห่งฉันอ่านว่าฉันสามารถสร้างลิงก์สัญลักษณ์จาก hooks ได้ เป็น. git / hooks ดังนั้นฉันจึงไม่ต้องคัดลอกไฟล์จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่งทุกครั้งที่มีคนเปลี่ยนไฟล์ดังนั้นฉันจึงลอง: ln -s -f hooks/post-merge .git/hooks/post-merge แต่ดูเหมือนจะไม่ได้ผลความคิดใด ๆ ทำไม? "ln hooks / post-merge .git / hooks / post-merge" ใช้งานได้ดี แต่การสร้างฮาร์ดลิงก์จะเหมือนกับการ copyin ฉันเดาว่า ....
86 linux  git  githooks 

3
พยายามทำความเข้าใจว่า Travis CI ทำอะไรและควรใช้เมื่อใด
ฉันใหม่มากสำหรับ Git และฉันวางแผนที่จะมีส่วนร่วมในโครงการโอเพนซอร์สบน GitHub หลังจากพบข้อผิดพลาดเล็กน้อยในนั้น เมื่อทำการปลอมและแก้ไขข้อผิดพลาดฉันตั้งใจที่จะดึงคำขอและฉันสังเกตเห็นสิ่งนี้ปรากฏขึ้น: ล้มเหลว - การสร้าง Travis CI ล้มเหลว เมื่อพิจารณาถึงรายละเอียดที่ฉันค้นพบว่ามันเกิดจากCould not find .travis.ymlสิ่งที่สมเหตุสมผลเนื่องจากฉันไม่ได้ลงชื่อเข้าใช้ Travis Cl ด้วยและเพิ่ม. travis.yml ลงในที่เก็บ นี่เป็นครั้งแรกที่ฉันได้ยินเกี่ยวกับ Travis และสิ่งที่เรียกว่าการบูรณาการอย่างต่อเนื่อง และมันฟังดูดีมากดังนั้นเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ฉันจึงค้นหาใน Wikipedia Travis CI เป็นบริการผสานรวมแบบต่อเนื่องที่โฮสต์และกระจายซึ่งใช้ในการสร้างและทดสอบโครงการที่โฮสต์ที่ GitHub เทรวิส CI โดยอัตโนมัติเมื่อมีการกระทำที่ได้ทำและผลักดันให้พื้นที่เก็บข้อมูล GitHub ที่ใช้เทรวิส CI และทุกครั้งที่เกิดเหตุการณ์นี้ก็จะพยายามที่จะสร้างโครงการและเรียกใช้การทดสอบ ซึ่งรวมถึงข้อผูกพันในทุกสาขาไม่ใช่เฉพาะสาขาหลัก ความเข้าใจในปัจจุบันของฉันเกี่ยวกับ Travis CI คือสิ่งที่ทำคือผลักดันโครงการโดยอัตโนมัติgit commit -am ".."และฉันไม่ค่อยเข้าใจบางส่วนของมัน การสร้างโครงการและเรียกใช้การทดสอบจะเรียกใช้การทดสอบใด และจะ "สร้าง" โครงการได้อย่างไร? (เช่นการรวบรวมเป็นไบนารี?) …

4
วิธีทำให้สถานะ git แสดงเฉพาะไฟล์ที่จัดฉาก
ฉันต้องการรับรายชื่อไฟล์ที่จัดขั้นเท่านั้น ฉันไม่พบแฟล็กที่เทียบเท่า--name-onlyสำหรับgit statusคำสั่ง ทางเลือกที่ดีคืออะไร? รายการไฟล์จะถูกส่งไปที่php -l(ตัวตรวจสอบไวยากรณ์ของ PHP lint) วิธีแก้ไข: คำสั่งที่สมบูรณ์ git diff --name-only --cached | xargs -l php -l
86 git  git-status 

5
git clone โดยไม่มีโฟลเดอร์โครงการ
ฉันให้สิทธิ์การเข้าถึงเซิร์ฟเวอร์และต้องการโคลน git repo ลงในโฟลเดอร์รูทของฉัน แต่เมื่อฉันทำการโคลน git มันจะทำให้ฉันมีโฟลเดอร์ที่มีชื่อโปรเจ็กต์และโฟลเดอร์โปรเจ็กต์ของฉันคือรูทของฉัน ฉันไม่สามารถเข้าถึงโฟลเดอร์หลักของฉันรูทของฉันคือ /var/www/sites/mysite/ และเมื่อฉันทำการโคลนโครงสร้างโฟลเดอร์จะเป็นอย่างไร /var/www/sites/mysite/mysite
86 linux  git 

4
จะเปลี่ยนชื่อโฟลเดอร์ git root ได้อย่างไร?
ฉันเพิ่งเริ่มใช้ git ใน Vista โดยมีที่เก็บอยู่ภายใต้/path/to/project/git repo. ตอนนี้ฉันพบว่าช่องว่างในชื่อโฟลเดอร์มีการระคายเคืองเล็กน้อยเมื่อทำงานใน git bash ฉันสามารถเปลี่ยนชื่อโฟลเดอร์เป็นได้/path/to/project/gitrepoหรือไม่? ทุกอย่างภายใน git config สัมพันธ์กันหรือมีอะไรที่อ้างถึงโฟลเดอร์หลักอย่างชัดเจน? ฉันได้ลองใช้สำเนา windows ของโฟลเดอร์หลักและเรียกใช้ git bash จากนั้น 'git log' จะแสดงการเปลี่ยนแปลงที่ฉันได้ทำไปก่อนหน้านี้ ดังนั้นฉันคิดว่าการเปลี่ยนชื่อโฟลเดอร์หลักนั้นใช้ได้ แต่ฉันต้องการให้แน่ใจก่อนที่จะดำเนินการต่อไป
86 git  directory  rename 

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