Just fixed it. You can now replace the external_components section of yaml file to:
external_components:
- source:
type: git
url: https://github.com/muneeb1990/esphome
ref: powerpal_ble
components: [ powerpal_ble ]
This will always pull the most up-to-date code without having to store a local copy of powerpal_ble folder.