20

Windows インターフェイスではなくシェルを使用していますが、Git for Windows をインストールしました。

を実行してgit initから、実行しようとすると

 git remote add origin git@github.com:someuser/testme.git

次のエラーが表示されます

 fatal: remote origin already exists.

だから私は

 git remote -v

そして、それは以下を返します

origin
upstream

そこにあるように見えますが、URL が設定されていません。なぜそこにあるのかわかりません。

私がする場合

 git remote rm origin

それはこれを生成します

 error: Could not remove config section 'remote.origin'

remote.origin 構成セクションを削除できないと書かれています。ホーム ディレクトリの下の .gitconfig を確認しましたが、何も表示されません。

とにかく、これを使用してこれを修正できました

 git remote set-url origin git@github.com:someuser/testme.git

しかし、以前に Git を使用したことがあり、これが起こらなかったため、混乱しています。

これは Git for Windows と関係があるのでしょうか?

4

3 に答える 3

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

残念ながら、これにより、元のリモートが存在しない場合でも、常に存在するという結果になります。

回避策

が表示されるたびにgit remote add origin https://...、代わりに:

git remote set-url origin https://...
于 2013-10-10T16:07:54.037 に答える
6

私は同じ問題に直面してきましたが、ついにそれを理解したと思います。Windows 用 GitHub は、PortableGit のバージョンを にインストールします/Users/<username>/AppData/GitHub。PortableGit ディレクトリの の下/etcに、gitconfigファイルがあります。これがシステム構成です。おそらくGitHubにとって意味のあるデフォルトで"origin"andを定義します。"upstream"

確かなことは言えませんが、GitHub for Windows クライアントの最新のいくつかの更新で、この問題に気付き始めました。悲しいことに、リリース ノートには確証となるような記述はなく、Windows クライアントはオープン ソースではないため、判断が難しい.

サポート アドレスにメッセージを送信したので、何か返信があればここで更新します。

編集: GitHub サポートは、これは既知の問題であり、すぐに修正されると回答しました。

于 2013-06-27T19:04:53.407 に答える
5

originセクションを削除しただけで%appdata%/Local/GitHub/PortableGit_.../etc/gitconfig、すべてが正常に戻りました。作成時に何もないため、reposリモートを追加すると、それに応じて新しいアクションが実行されます。origin

この削除には副作用があるかもしれませんが、今のところ問題は発生していません。

于 2013-07-06T19:45:50.350 に答える