Git Remote не показывает мастер или происхождение после git init - PullRequest
2 голосов
/ 24 сентября 2019

Я создал новый проект с помощью git init и добавил пульт для мастера.Все работало, пока я не создал новую ветку «разработка» и не попытался подтолкнуть вверх по течению мастера.Мне показалось странным, что я не мог нажать / вытащить, вызвав мастера, но я получал, не указав ветку.Кажется, сейчас это проблема.Я что-то не так настроил?Согласно документации git, git remote должен вернуть две строки для источника.

stephen@Desktop:~$ cd Projects/finance/
stephen@Desktop:~/Projects/finance$ git remote -v
stephen@Desktop:~/Projects/finance$ git branch
  development
* master

stephen@Desktop:~/Projects/finance$ git pull
From gitlab.com:sat5344/finance
 * branch            master     -> FETCH_HEAD
Already up to date.

stephen@Desktop:~/Projects/finance$ git pull master
fatal: 'master' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

stephen@Desktop:~/Projects/finance$ git pull origin
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

stephen@Desktop:~/Projects/finance$ git config -l
user.name=example_name
user.email=not_my_real_email@gmail.com
core.editor=emacs
color.branch=auto
color.diff=auto
color.interactive=auto
color.status=auto
color.grep=auto
alias.lol=log --graph --oneline --decorate --color --all
alias.logtable=log --pretty=format:%h - %an, %ar : %s --graph
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
branch.master.remote=git@gitlab.com:sat5344/finance.git
branch.master.merge=refs/heads/master

stephen@Desktop:~/Projects/finance$ git pull master
fatal: 'master' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

stephen@Desktop:~/Projects/finance$ git pull origin master
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

stephen@Desktop:~/Projects/finance$ git push
fatal: No configured push destination.
Either specify the URL from the command-line or configure a remote repository using

    git remote add <name> <url>

and then push using the remote name

    git push <name>

stephen@Desktop:~/Projects/finance$ git push development
fatal: The current branch development has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream development development
  1. Как правильно настроить папку git с мастер-веткой и веткой разработки?
  2. В чем разница между мастером и источником?

1 Ответ

1 голос
/ 24 сентября 2019

Согласно выводу git config -l у вас нет настроенных пультов.Вам нужно добавить пульт:

git remote add origin git@gitlab.com:sat5344/finance.git

Затем предоставить локальному репо информацию о данных пульта:

git fetch origin

и затем настроить git так, чтобы ветка master отслеживала источник / мастер

git branch --set-upstream-to origin/master master

Очень необычно видеть строку: branch.master.remote=git@gitlab.com:sat5344/finance.git в вашей конфигурации, и я подозреваю, что вы настроили пульт, вручную (неправильно) отредактировав один из файлов конфигурации git.

"В чем разница между мастером и источником?"Все.Вы могли бы назвать ветку «происхождение», и вы могли бы также назвать удаленный «мастер», но ни одно из них не является обычным именем, поэтому я предполагаю, что вы не собираетесь иметь ветку с именем «происхождение» или удаленный с именем"мастер".В обычном соглашении «master» - это название вашего местного филиала.В вашем локальном репо «origin / master» - это имя ветки «master» в удаленном репозитории «origin».Мне кажется, что это объяснение уже сбивает с толку, поэтому я кратко остановлюсь на нем кратким резюме: «master» - это ветвь, а «origin» - репозиторий.(С оговоркой, что это просто условные имена. Вы могли бы назвать удаленного "мастера", и вы могли бы назвать ветку "происхождением", но кажется, что это можно сделать только для того, чтобы вводить в заблуждение намеренно.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...