в моем каталоге рабочей области есть два каталога проектов.
Я решил изменить пульт одного из них на git remote set-url origin new.git.url/here
(насколько я помню, я изменил конфиги, чтобы исправить следующую проблему)
теперь в обоих проектах, когда я git pull
, я получаю:
Your configuration specifies to merge with the ref 'refs/heads/master' from the remote, but no such ref was fetched.
и когда я хочу push
, я получаю это сообщение от обоих проектов:
fatal: git-http-push failed
/etc/gitconfig
и ~/.config/git/config
пусты,
/home/<user>/.gitconfig
настройки:
[user]
email = [email protected]
name = amir meyari
[credential]
helper = store
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[branch "new-develop"]
remote = origin
merge = refs/heads/new-develop
[branch "feature/Sprint4/ABC-123-Branch"]
remote = origin
merge = refs/heads/feature/Sprint4/ABC-123-Branch
первый проект .git/config:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = https://<1st_repo>
[branch "master"]
remote = origin
merge = refs/heads/master
[credential]
helper = store
второй проект .git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = https://<2nd_repo>
fetch = +refs/heads/*:refs/remotes/origin/*
[user]
name = amir meyari
email = [email protected]
password = blabla
[branch "master"]
remote = origin
merge = refs/heads/master
рабочая область/1st_repo > git ls-remote
--> From https://git.<1st_repo>
(правильно)
рабочая область/2nd_repo > git ls-remote
--> From https://git.<2nd_repo>
(правильно)
Также GitHub https: URL-адреса в значительной степени уходят, вам следует переключиться на ssh
как прокомментировал @matt, замените master
на main
, которое началось в октябре.
Это потому, что новый пульт использует
main
, а неmaster
?