Git:说起源已经存在于"NEW"(init)存储库中,使用shell但是为windows安装了github

Mar*_*tin 20 git github github-for-windows

我想知道是否有人可以帮忙?

我为windows安装了git,虽然我使用的是shell而不是windows界面.

如果我做一个git init.然后尝试做一个

 git remote add origin git@github.com:someuser/testme.git
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

 fatal: remote origin already exists.
Run Code Online (Sandbox Code Playgroud)

所以我做了

 git remote -v
Run Code Online (Sandbox Code Playgroud)

它返回以下内容

起源于上游

所以它出现在那里,但没有设置网址,我不明白为什么它在那里?

如果我做了

origin
upstream
Run Code Online (Sandbox Code Playgroud)

它产生了这个

 git remote rm origin
Run Code Online (Sandbox Code Playgroud)

它说它无法删除remote.origin配置部分..我检查了我的主目录下的.gitconfig,我没有看到任何东西......

无论如何,我能够通过使用来弥补这一点

 error: Could not remove config section 'remote.origin'
Run Code Online (Sandbox Code Playgroud)

但我感到困惑,因为我之前使用过git,这种情况从未发生过......

这可能与git for windows有关吗?

任何帮助将非常感激.

Ana*_*tts 31

我是开发人员.这就是我将它添加到系统gitconfig的原因,它非常有用!

## Because of this change, git fetch knows about PRs
git fetch

## Now, I can merge PRs by number
git merge origin/pr/24

## See changes from PR #53
git diff master...origin/pr/53

## Get the commit log from PR #25
git log origin/pr/25
Run Code Online (Sandbox Code Playgroud)

不幸的是,这确实会导致原始遥控器始终存在,即使它不存在.

解决方法

无论何时你看到git remote add origin https://...,相反:

git remote set-url origin https://...
Run Code Online (Sandbox Code Playgroud)


Cha*_*had 6

我一直在遇到同样的问题,我想我终于弄明白了.GitHub for Windows安装了一个版本的PortableGit /Users/<username>/AppData/GitHub.在PortableGit目录下/etc,有一个gitconfig文件.这是系统配置.它定义了,"origin"并且"upstream"可能是对GitHub有意义的默认值.

我不能肯定地说,但我在GitHub for Windows客户端的最新几个更新中开始注意到这个问题.遗憾的是,发行说明没有指出任何证明,Windows客户端不是开源的,所以很难说.

我已经给他们的支持地址发了一条消息,所以如果我听到任何消息,我会在这里更新.

编辑:GitHub支持回复称这是一个已知问题,很快就会修复.


Yan*_*ler 5

我只是删除了origin部分,%appdata%/Local/GitHub/PortableGit_.../etc/gitconfig一切都恢复正常 - repos当我origin向他们添加远程时,相应的新动作,因为他们在创建时没有.

这个删除可能有副作用,但到目前为止我没有遇到任何麻烦.