- We can only use files that are currently tracked by Git on the default repository branch, so when using a **local file** make sure it's on the latest commit of your default branch, otherwise feel free to use a remote location.
- Since external files defined on `include` are evaluated first, the configuration on this files will take precedence over the content of `.gitlab-ci.yml`, for example:
```yaml
# Content of http://company.com/default-gitlab-ci.yml
image:php:5-fpm-alpine
job2:
script:php -v
```
```yaml
include:
-http://company.com/default-gitlab-ci.yml
image:ruby:2.1
job1:
script:ruby -v
```
In this case both, `job1` and `job2` will be executed with `php:5-fpm-alpine`