ฉันมีการตั้งค่าเวิร์กโฟลว์ dev, staging และ live เซิร์ฟเวอร์บน Pantheon เว็บไซต์ของฉันมีกฎมากมายที่ทำให้สมาชิกต้องส่งอีเมลด้วยเหตุผลหลายประการ บางครั้งฉันต้องทำงานกับสิ่งเหล่านี้บนเว็บไซต์ dev / การจัดเตรียมของฉัน แต่ฉันตระหนักว่าเนื่องจากพวกเขามีข้อมูลสดบางครั้งผู้ใช้จะได้รับอีเมลเพิ่มเติมหรือทำซ้ำเมื่อฉันทำงานกับบางสิ่ง
มีวิธีใดบ้างที่จะปิดความสามารถในการส่งอีเมลทั้งหมด (โดยอัตโนมัติเพื่อป้องกันไม่ให้ฉันลืม) บนเซิร์ฟเวอร์ dev / การจัดเตรียม เป็นการดีที่ฉันต้องการปิดการใช้งานอีเมลผ่านโมดูลที่กำหนดเองเนื่องจากฉันมีขั้นตอนในการทำให้แน่ใจว่าโมดูลที่กำหนดเองเปิดใช้งานใน dev / การแสดงละคร
git update-index --assume-unchanged sites/default/settings.php
เพื่อป้องกัน settings.php จากการถูกผลักไปรอบ ๆ สภาพแวดล้อมที่แตกต่างกัน บางคนชอบตรรกะที่มีเงื่อนไขซึ่งตรวจสอบการตั้งค่าสภาพแวดล้อมและรวมไฟล์ conf ที่แตกต่างกันตามสภาพแวดล้อม (เป็นกรอบเว็บอื่น ๆ ที่มีอยู่จริงทุกภาษา) ข้อ จำกัด เพียงอย่างเดียวที่นี่คือจินตนาการของใครคนหนึ่งมันเป็นสิ่งพื้นฐานของ PHP / git ไม่จำเป็นต้องเพิ่มคำตอบ
sites/default/settings.php
git update-index --skip-worktree sites/default/settings.php
ด้วยความ--assume-unchanged
ที่คุณสูญเสียการเปลี่ยนแปลงที่คุณทำเพื่อ settings.php git reset --hard
ถ้าคุณทำ ดูstackoverflow.com/questions/13630849/…