ในการตอบคำถาม: หากคุณต้องการยกเว้นไฟล์บางไฟล์ของการชำระเงินคุณสามารถใช้การชำระเงินแบบเบาบาง
1) ใน.git/info/sparse-checkoutกำหนดสิ่งที่คุณต้องการเก็บ ที่นี่เราต้องการทั้งหมด (*) แต่ (สังเกตเครื่องหมายอัศเจรีย์) config.php:
/*
!/config.php
2) บอกคอมไพล์ที่คุณต้องการใช้การชำระเงินเบาบางลงในบัญชี
git config core.sparseCheckout true
3) หากคุณมีไฟล์นี้อยู่ในเครื่องแล้วให้ทำสิ่งที่คอมไพล์ทำกับเช็คเอาต์แบบเบาบาง (บอกว่าไฟล์จะต้องแยกไฟล์นี้ด้วยการตั้งค่าสถานะ "skip-worktree")
git update-index --skip-worktree config.php
4) เพลิดเพลินไปกับพื้นที่เก็บข้อมูลที่ไฟล์ config.php ของคุณเป็นของคุณไม่ว่าการเปลี่ยนแปลงใด ๆ
โปรดทราบว่าค่าการกำหนดค่า SHOULDN ไม่ได้อยู่ในการควบคุมแหล่งที่มา:
- มันเป็นการละเมิดความปลอดภัยที่อาจเกิดขึ้น
- มันทำให้เกิดปัญหาเช่นนี้สำหรับการปรับใช้
ซึ่งหมายความว่าคุณต้องแยกพวกเขาออก (ใส่ไว้ใน. gitignore ก่อนส่งครั้งแรก) และสร้างไฟล์ที่เหมาะสมในแต่ละอินสแตนซ์ที่คุณชำระเงินแอพของคุณ (โดยการคัดลอกและปรับไฟล์ "เทมเพลต")
โปรดทราบว่าเมื่อไฟล์ถูกควบคุมโดย git แล้ว. gignignore จะไม่มีผลกระทบใด ๆ
ระบุว่าเมื่อไฟล์อยู่ภายใต้การควบคุมแหล่งคุณมีเพียงสองตัวเลือก (): - รีบูตประวัติทั้งหมดของคุณเพื่อลบไฟล์ (ด้วยgit filter-branch) - สร้างความมุ่งมั่นที่จะลบไฟล์ มันก็เหมือนกับการต่อสู้กับการต่อสู้ที่สูญเสียไป แต่บางครั้งคุณต้องอยู่กับมัน
config.phpขึ้นหรือไม่?