git update-index --assume-unchanged
ผู้คนจำนวนมากแนะนำให้คุณใช้ อันที่จริงนี่อาจเป็นทางออกที่ดี แต่ในระยะสั้นเท่านั้น
git update-index --skip-worktree
สิ่งที่คุณอาจต้องการที่จะทำคือ:
(ตัวเลือกที่สามซึ่งคุณอาจไม่ต้องการคือ: git rm --cached
มันจะเก็บไฟล์ในเครื่องของคุณ แต่จะถูกทำเครื่องหมายว่าถูกลบออกจากพื้นที่เก็บข้อมูลระยะไกล)
ความแตกต่างระหว่างสองตัวเลือกแรก?
assume-unchanged
เป็นการชั่วคราวอนุญาตให้คุณซ่อนการแก้ไขจากไฟล์ หากคุณต้องการซ่อนการแก้ไขที่ทำกับไฟล์แก้ไขไฟล์จากนั้นเช็คเอาต์สาขาอื่นคุณจะต้องใช้no-assume-unchanged
การแก้ไขที่เก็บถาวร
skip-worktree
จะติดตามคุณตามสาขาที่คุณชำระเงินพร้อมการแก้ไขของคุณ!
ใช้กรณีของ assume-unchanged
git status
ก็ถือว่าไฟล์นี้ไม่ควรได้รับการแก้ไขและช่วยให้คุณส่งออกทำความสะอาดเมื่อทำ แต่เมื่อเช็คเอ้าท์ไปที่สาขาอื่นคุณต้องรีเซ็ตแฟล็กและยืนยันหรือซ่อนการเปลี่ยนแปลงก่อนหน้านั้น หากคุณดึงเมื่อเปิดใช้งานตัวเลือกนี้คุณจะต้องแก้ไขข้อขัดแย้งและคอมไพล์จะไม่รวมอัตโนมัติ มันซ่อนการแก้ไขเท่านั้น ( git status
จะไม่แสดงไฟล์ที่ถูกตั้งค่าสถานะ)
ฉันชอบที่จะใช้เมื่อฉันเพียงต้องการหยุดการติดตามการเปลี่ยนแปลงในขณะที่ + กระทำกลุ่มของไฟล์ ( git commit -a
) ที่เกี่ยวข้องกับการดัดแปลงเดียวกัน
ใช้กรณีของ skip-worktree
คุณมีคลาสการตั้งค่าที่มีพารามิเตอร์ (เช่นรวมถึงรหัสผ่าน) ที่เพื่อนของคุณต้องเปลี่ยนตามการตั้งค่าของพวกเขา
- 1: สร้างเวอร์ชันแรกของคลาสนี้กรอกข้อมูลในฟิลด์ที่คุณสามารถเติมและปล่อยให้ผู้อื่นว่าง / ไม่มีค่า
- 2: กระทำและผลักดันมันไปยังเซิร์ฟเวอร์ระยะไกล
- 3:
git update-index --skip-worktree MySetupClass.java
- 4: อัปเดตคลาสการกำหนดค่าของคุณด้วยพารามิเตอร์ของคุณเอง
- 5: ย้อนกลับไปทำงานกับฟังก์ชั่นอื่น ๆ
การดัดแปลงที่คุณทำจะตามคุณไปตามสาขา คำเตือน: หากเพื่อนของคุณต้องการแก้ไขคลาสนี้พวกเขาจะต้องมีการตั้งค่าเดียวกันมิฉะนั้นการปรับเปลี่ยนของพวกเขาจะถูกผลักไปที่พื้นที่เก็บข้อมูลระยะไกล เมื่อดึงไฟล์เวอร์ชันระยะไกลควรเขียนทับไฟล์ของคุณ
PS: ทำอย่างใดอย่างหนึ่ง แต่ไม่ทั้งสองอย่างที่คุณจะมีผลข้างเคียงที่ไม่พึงประสงค์ หากคุณต้องการลองตั้งค่าสถานะอื่นคุณควรปิดการใช้งานหลังก่อน
.csproj
ไฟล์ซึ่งเป็นอย่างมากที่เป็นส่วนสำคัญของโครงการใด ๆ การเปลี่ยนแปลง.csproj.user
ไฟล์หรือ.Publish.XML
ไฟล์ใด ๆ ที่ฉันสามารถเข้าใจได้อย่างสมบูรณ์ไม่ได้ติดตาม แต่ฉันทึ่งว่าทำไมคุณไม่ต้องการติดตาม.csproj
...