infrastructure//Cloudflare//Pages//Git integration
A Pages project is deployed in one of two ways, and the choice is fixed when the project is created. With **Git integration** the project is connected to a repository and receives its pushes (CI/CD). With **Direct Upload** it accepts files sent to it, which is what Wrangler does. The two do not coexist in one project and a project cannot be converted from one to the other.
A Pages project is deployed in one of two ways, and the choice is fixed when the project is created. With Git integration the project is connected to a repository and receives its pushes (CI/CD). With Direct Upload it accepts files sent to it, which is what Wrangler does. The two do not coexist in one project and a project cannot be converted from one to the other.
The consequence shows up when a project is inherited. A client's project connected to the GitHub of a previous technician cannot be turned into a direct-upload project: a new project is created and the custom domain is moved to it. Each project keeps its own pages.dev hostname through that operation.