2

私は git をセットアップしようとしています。すべてを新しいものから始めています。https://help.github.com/articles/create-a-repoのすべての手順に従いました (readme ファイルを作成する代わりに、ソース コード プロジェクト フォルダーで git init を実行し、'git add *.*' を実行しましたが、roigin を追加しようとすると次のようになります。

E:\eclypse\workspace [master]> git remote add origin https://github.com/my-repo/android-projects.git
fatal: remote origin already exists.
E:\eclypse\workspace [master +0 ~7 -0]> git remote -v
origin
upstream
E:\eclypse\workspace [master +0 ~7 -0]> git remote rm origin
error: Could not remove config section 'remote.origin'

リモートがまだ存在しないことはわかっています。ここに私の設定ファイルがあります:

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly

どうしたの?注: 「origin」以外の名前を使用できることはわかっていますが、ここで何か問題があり、その原因を突き止めたいと考えています。そして、オリジンに別の名前を使用してみましたが、後で問題に遭遇しました。

更新、これが私の.gitconfigファイルの内容です

[user]
name = Siavash Bonakdar
email = clumsygenius@gmail.com
4

2 に答える 2

0

リモートは次の 2 つに対応します。

  • 構成の一部.git/config

  • 名前空間内の参照のセットrefs/remotes/$remote

2番目のものはあると思いますが、最初のものはありません(おそらく、.git/config以前にファイルからリモートを削除したためです)。

git remote rm両方を削除しようとしますが、参照を保存する必要があるという事実refs/remotes/$remoteは構成ファイルに保存されており、この情報はもう存在しないため、git はこれらの参照を削除できません。

remote構成ファイルのセクションを手動で再作成git remote rmして適切に実行できるようにするかgit update-ref -d、各参照で使用して削除することができます (使用git for-each-refしてどれを見つけるか)。

于 2015-05-03T17:36:30.103 に答える