Some libraries are included in the form of Git subtrees. If you are not changing them, then you do not need to worry about this, a copy is included in this repository.
To pull or push to the subtrees, start by defining remotes for all the origins:
git remote add adafruit-ina219 [email protected]:adafruit/Adafruit_INA219.git
git remote add pedvide-adc [email protected]:pedvide/ADC.git
git remote add ttlappalainen-nmea2000 [email protected]:ttlappalainen/NMEA2000.git
git remote add sarfata-nmea2000teensy [email protected]:sarfata/NMEA2000_teensy.git
git remote add ttlappalainen-flexcan [email protected]:ttlappalainen/FlexCAN_Library.git
git remote add paul-ili9341 [email protected]:PaulStoffregen/ILI9341_t3.git
git remote add paul-time [email protected]:PaulStoffregen/Time.git
git remote add espasynctcp [email protected]:me-no-dev/ESPAsyncTCP.git
git remote add adafruit-ina219 [email protected]:adafruit/Adafruit_INA219.git
git remote add espasyncwebserver [email protected]:me-no-dev/ESPAsyncWebServer.git
git remote add bblanchon-arduinojson [email protected]:bblanchon/ArduinoJson.git
To add a new subtree:
git subtree add --prefix=lib/ESPAsyncTCP espasynctcp/master
To pull changes from a subtree:
git fetch <remote>
git subtree pull --prefix=lib/<lib> <remote> master --squash
For more information, I recommend reading this.