วิธีติดตาม $ HOME ด้วยคอมไพล์


10

ฉันต้องการติดตาม $ HOME dir ด้วย git ฉันมี repos git อื่น ๆ มากมายในตำบลอื่น ๆ (เช่น $ HOME / projects / repo_1 และอื่น ๆ ) ซึ่งไม่ควรถูกติดตามเนื่องจากมันมีอยู่แล้ว

ฉันได้พบgit-home-historyแต่ปรากฏขึ้นจากไฟล์เก็บถาวรว่าโครงการไม่ได้ถูกพัฒนาอย่างแข็งขันอีกต่อไป

คุณแนะนำวิธีการแบบใด? เป็นผู้ใหญ่พอหรือไม่

ฉันใช้ Mac แต่ฉันสนใจในโซลูชันข้ามแพลตฟอร์มเช่นกัน

ขอบคุณ

ป.ล. : ฉันได้ดูแล้ว แต่ไม่พบสิ่งที่ซ้ำกันโปรดชี้ให้พวกเขาเห็นว่าเรื่องนี้ได้รับการพูดคุยแล้ว

คำตอบ:


5

ฉันทำสิ่งนี้มาระยะหนึ่งแล้วใช้ git ฉันไม่ได้ติดตามโฮมไดเร็กตอรี่ทั้งหมด, เฉพาะส่วนที่ฉันเปลี่ยนไป. ซึ่งรวมถึงไดเรกทอรี home / bin ของฉันซึ่งมีสคริปต์น้อยมากไดเรกทอรี. vim ของฉันและโครงการขนาดใหญ่ในไดเรกทอรีอื่น นอกจากนี้ยังมีการกำหนดค่าบางอย่างสำหรับเทอร์มินัลและ openbox รวมถึงแอพอื่น ๆ อีกมากมายที่เพิ่มเข้าไปใน repo

ทำงานได้ดีพอเนื่องจากทุกสิ่งนี้มีชุดสิทธิ์เหมือนกันและฉันไม่สนใจเกี่ยวกับการประทับเวลาดั้งเดิม มันได้รับไปยังจุดที่ฉันวางแผนที่จะทำลายบางส่วนของมันออกไป submodules git filter-branchใช้ นี่เป็นเรื่องยุ่งยากเล็กน้อยเนื่องจากมีการเชื่อมโยงกันระหว่างไฟล์ในไดเรกทอรีย่อยต่าง ๆ (เช่นสคริปต์. vim บางตัวอาจเรียกสคริปต์จากไดเรกทอรี bin ของฉัน ... ไม่ใช่ตัวอย่างที่ดีมาก แต่หวังว่าคุณจะเข้าใจ

ฉันไม่ได้พบโซลูชันที่ครอบคลุมมากขึ้น แต่ยังไม่ได้พิจารณาอย่างแท้จริงรวมถึงประวัติความเป็นมาที่บ้าน ดูเหมือนว่าจะค่อนข้างซับซ้อนที่จะวางไดเรกทอรีหลักทั้งหมดภายใต้การควบคุมการแก้ไขใหม่และจะมีตัวแปรจำนวนมาก ตัวอย่างเช่นหากคุณใส่โปรไฟล์ firefox ของคุณภายใต้การควบคุมการแก้ไขคุณจะจบลงด้วยการสร้างความแตกต่างของไบนารีจำนวนมาก นอกจากนี้ยังมีสิ่งต่าง ๆ เช่นปุ่ม ssh ที่มักจะหายดีกว่าทำซ้ำ

หากคุณต้องการติดตามการอนุญาต (นอกเหนือจากบิตที่รันได้ซึ่งคอมไพล์แล้วติดตาม) ดูเหมือนจะมีตะขอที่จะทำเช่นนั้น มันถูกกล่าวถึงในเธรดข้อผิดพลาดของเซิร์ฟเวอร์นี้


คุณเข้าใจกรณีการใช้งานของฉัน: อันที่จริงฉันสนใจสคริปต์รุ่นและการกำหนดค่า ฉันจะไปด้วยวิธีการพื้นฐานนี้
ฟรานเชสโก

FYI: ปัญหาที่ฉันพบในวันนี้คือฉันไม่ต้องการแยกไดเรกทอรีไดเรกทอรีของฉันเมื่อทำงานกับส่วนประกอบใหม่ ฉันกำลังพิจารณาแนวทางที่แตกต่าง: ฉันอาจจะแยกมันออกเป็นโมดูลแยกต่างหากโดยใช้filter-branchและตั้งค่า 'งานระหว่างทำ' ในส่วนย่อยของ ~ นี่น่าจะเป็นกลยุทธ์ที่มีประโยชน์โดยทั่วไป: ฉันคาดหวังว่ามันจะมีประโยชน์ในทำนองเดียวกันในการโคลน repo บ้านทั้งหมดของฉันจากนั้นทดสอบสคริปต์หลังจากตั้งค่า $ HOME เป็นไดเรกทอรีโคลน ฉันไม่แน่ใจว่าตัวแปรสภาพแวดล้อมเป็นที่ยอมรับในระดับสากล แต่ฉันจะเห็น
สัญชาตญาณ

0

คุณสามารถใช้ git ในโฮมไดเร็กตอรี่ของคุณ, จากนั้นใช้ git submodules หรือแก้ไขต้นไม้สำหรับโครงการ git ภายนอกที่คุณทำงาน

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