gpt4 book ai didi

git - 无法在 github repo 上设置 origin

转载 作者:行者123 更新时间:2023-12-02 05:00:46 25 4
gpt4 key购买 nike

我是 git 和 GitHub 的新用户。我使用 GitHub for windows 有一段时间了,但想尝试更多的命令行,同时学习如何在我想要改进的存储库上 fork 和提交 pull 请求。

我看到的是“上游”似乎是由不可用定义的,我想了解发生了什么。我想当我想请求将我的更改 pull 入上游存储库时,这将是一个问题。


我 fork 了 the repository在 GitHub 上,然后将其克隆到我的计算机上:

git clone https://github.com/mrwweb/CPT-Descriptions.git

然后我进入新的存储库并尝试添加上游,如 Forking Tutorial 中所列:

git remote add upstream https://github.com/vanpop/CPT-Descriptions.git

这给了我错误:

fatal: remote upstream already exists.

当我尝试:git fetch upstream 时,我得到了这个:

fatal: 'upstream' does not appear to be a git repository

fatal: could not read remote repository.

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

我读过其他建议编辑我的 git 配置文件的帖子,但其中没有提到上游:

[core]

repositoryformatversion = 0

filemode = false

bare = false

logallrefupdates = true

symlinks = false

ignorecase = true

hideDotFiles = dotGitOnly

[remote "origin"]

url = https://github.com/mrwweb/CPT-Descriptions.git

fetch = +refs/heads/:refs/remotes/origin/

[branch "master"]

remote = origin

merge = refs/heads/master

最后,当我尝试 git remote -v 时,我得到了这个:

origin https://github.com/mrwweb/CPT-Descriptions.git (fetch)

origin https://github.com/mrwweb/CPT-Descriptions.git (push)

upstream

=======================

更新:添加 git config -l 的结果:

core.symlinks=false core.autocrlf=true core.editor=gitpad

color.diff=auto color.status=auto color.branch=auto

color.interactive=true color.ui=true pack.packsizelimit=2g

help.format=html http.sslcainfo=/bin/curl-ca-bundle.crt

sendemail.smtpserver=/bin/msmtp.exe

diff.astextplain.textconv=astextplain rebase.autosquash=true

credential.helper=!github --credentials filter.ghcleansmudge.clean=cat

filter.ghcleansmudge.smudge=cat push.default=upstream

alias.dt=difftool alias.mt=mergetool diff.tool=vs11

difftool.prompt=false difftool.bc4.cmd="c:/program files (x86)/beyond

compare 3/bcomp.exe" "$LOCAL" "$ REMOTE" difftool.p4.cmd="c:/program

files/Perforce/p4merge.exe" "$LOCAL" "$REMOTE"

difftool.vs11.cmd="c:/program files (x86)/microsoft visual studio

11.0/common7/i de/devenv.exe" '//diff' "$LOCAL" "$REMOTE" merge.tool=bc3 mergetool.prompt=false mergetool.keepbackup=false

mergetool.bc3.cmd="c:/program files (x86)/beyond compare 3/bcomp.exe"

"$LOCAL" " $REMOTE" "$BASE" "$MERGED" mergetool.bc3.trustexitcode=true

mergetool.p4.cmd="c:/program files/Perforce/p4merge.exe" "$BASE"

"$LOCAL" "$REMO TE" "$MERGED" mergetool.p4.trustexitcode=false

remote.origin.fetch=+refs/heads/:refs/remotes/origin/

remote.origin.fetch=+refs/pull//head:refs/remotes/origin/pr/

remote.upstream.fetch=+refs/heads/:refs/remotes/upstream/

remote.upstream.fetch=+refs/pull//head:refs/remotes/upstream/pr/

user.name=mrwweb user.email=info@mrwweb.com core.autocrlf=true

core.repositoryformatversion=0 core.filemode=false core.bare=false

core.logallrefupdates=true core.symlinks=false core.ignorecase=true

core.hidedotfiles=dotGitOnly

remote.origin.url=https://github.com/mrwweb/CPT-Descriptions.git

remote.origin.fetch=+refs/heads/:refs/remotes/origin/

branch.master.remote=origin branch.master.merge=refs/heads/master

最佳答案

经过大量故障排除(谢谢@alex_sf)我认为问题出在 GitHub for Windows。我正在使用 GitHub for Windows 提供的 posh~git shell,这两件事之一已经为我的环境设置了全局配置。

回到GitHub for Windows自己的文档后,我发现了这个:

GitHub for Windows does not support multiple Git remotes and it will only work with the origin remote.

我想这就解释了:(

关于git - 无法在 github repo 上设置 origin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17130184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com