Для того, чтобы настроить отслеживание удаленной ветки в Git, вам необходимо добавить упоминание об удаленной ветке к вашей локальной ветке. Таким образом, команды `git pull` и `git push` будут знать, откуда забирать и куда отправлять изменения.
Чтобы настроить отслеживание ветки `test` для отслеживания удаленной ветки `origin/dev`, выполните следующие шаги:
1. Создайте локальную ветку `test`, если она еще не существует:
```sh
git branch test
```
2. Выполните следующую команду для настройки локальной ветки `test` на отслеживание удаленной ветки `origin/dev`:
```sh
git branch --set-upstream-to=origin/dev test
```
Или же выполните обе операции в одном шаге, создав новую ветку и сразу настроив её отслеживание:
```sh
git checkout -b test --track origin/dev
```
После этого вы сможете забирать изменения из `origin/dev`, выполняя `git pull`, находясь в локальной ветке `test`.
Чтобы же пушить коммиты из `test` в другую ветку, предположим `origin/my-feature`, вы можете использовать команду `git push` с указанием ветки, куда хотите пушить:
```sh
git push origin test:my-feature
```
Это позволит вам отправлять изменения из локальной ветки `test` в удаленную ветку `my-feature` на `origin`.
Для более тонкой настройки поведения `git pull` и `git push`, вы можете настроить push.default в вашем Git конфиге. Например, если вы хотите, чтобы `git push` автоматически пушал изменения в ветку с тем же именем на удаленном репозитории, установите `push.default` в значение `simple`:
```sh
git config --global push.default simple
```
После этой настройки, если ваша локальная ветка называется `test` и отслеживается удаленная ветка `origin/dev`, выполнение `git push` без указания ветки отправит изменения в `origin/test`.