[英]“fatal: remote origin already exists” with nested git repository folders
[英]Remote origin already exists on 'git push' to a new repository
我在 GitHub 上的某個位置有我的項目, git@github.com:myname/oldrep.git
。
現在我想將我所有的代碼推送到其他位置的新存儲庫git@github.com:newname/newrep.git
。
我使用了命令:
git remote add origin git@github.com:myname/oldrep.git
但我收到了這個:
致命:遠程來源已經存在。
您收到此錯誤是因為“原點”不可用。 “origin”是一個約定,不是命令的一部分。 “origin”是遠程存儲庫的本地名稱。
例如你也可以寫:
git remote add myorigin git@github.com:myname/oldrep.git
git remote add testtest git@github.com:myname/oldrep.git
參見手冊:
http://www.kernel.org/pub/software/scm/git/docs/git-remote.html
要刪除遠程存儲庫,請輸入:
git remote rm origin
如果要刪除“上游”遠程,“origin”再次是遠程存儲庫的名稱:
git remote rm upstream
以前的解決方案似乎忽略了起源,他們只建議使用另一個名稱。 當您只想使用git push origin
時,請繼續閱讀。
出現問題是因為遵循了錯誤的 Git 配置順序。 您可能已經在 .git 配置中添加了“git origin”。
您可以使用以下行更改 Git 配置中的遠程源:
git remote set-url origin git@github.com:username/projectname.git
此命令為您要推送到的 Git 存儲庫設置一個新 URL。 重要的是填寫自己的用戶名和項目名稱
如果您錯誤地將本地名稱命名為“origin”,則可以使用以下命令將其刪除:
git remote rm origin
方法1->
由於原點已經存在,請將其刪除。
git remote rm origin
git remote add origin https://github.com/USERNAME/REPOSITORY.git
方法2->
還可以通過 ->git remote set-url 更改現有的遠程存儲庫 URL
如果您要更新以使用 HTTPS
git remote set-url origin https://github.com/USERNAME/REPOSITORY.git
如果您要更新以使用 SSH
git remote set-url origin git@github.com:USERNAME/REPOSITORY.git
如果嘗試更新不存在的遙控器,您將收到錯誤消息。 所以要小心。
方法3->
使用 git remote rename 命令重命名現有遠程。 現有的遠程名稱,例如 origin。
git remote rename origin startpoint
# Change remote name from 'origin' to 'startpoint'
驗證遙控器的新名稱->
git remote -v
如果是 Git 新手,請嘗試本教程->
您可以簡單地在文本編輯器中編輯配置文件。
在~/.gitconfig
中,您需要輸入如下內容:
[user]
name = Uzumaki Naruto
email = myname@example.com
[github]
user = myname
token = ff44ff8da195fee471eed6543b53f1ff
在oldrep/.git/config
文件中(在您的存儲庫的配置文件中):
[remote "github"]
url = git@github.com:myname/oldrep.git
push = +refs/heads/*:refs/heads/*
push = +refs/tags/*:refs/tags/*
如果你的倉庫配置文件中有遠程部分,並且 URL 匹配,你只需要添加推送配置。 如果您使用公共 URL 進行獲取,您可以將用於推送的 URL 輸入為“pushurl”(警告:這需要剛剛發布的 Git 版本 1.6.4)。
git remote rm origin
git remote -v
它不會顯示任何存儲庫名稱
git remote add origin git@github.com:username/myapp.git
git push origin master
它將啟動進程並創建新分支。 你可以看到你的工作被推送到了 github。
我遇到了同樣的問題,在做了一些研究后,這是我修復它的方法:
Git Shell
。 這將打開一個包含 Git 命令的 power shell。cd C:\path\to\old\repository
。 鍵入git remote -v
以獲取遠程獲取和推送遠程的遠程路徑。 如果您的本地存儲庫連接到遠程,它將顯示如下內容:
origin https://user@bitbucket.org/team-or-user-name/myproject.git (fetch) origin https://user@bitbucket.org/team-or-user-name/myproject.git (push)
如果它沒有連接,它可能只顯示origin
。
現在通過使用從本地存儲庫中刪除遠程存儲庫
git remote rm origin
使用git remote -v
再次檢查,如步驟 4 所示。它應該只顯示origin
,而不是獲取和推送路徑。
現在您的舊遠程存儲庫已斷開連接,您可以添加新的遠程存儲庫。 使用以下命令連接到您的新存儲庫:
注意:如果您使用的是 Bitbucket,您將首先在 Bitbucket 上創建一個項目。 創建后,Bitbucket 將顯示將存儲庫推送到遠程所需的所有 Git 命令,類似於下一個代碼片段。 但是,這也適用於其他存儲庫。
cd /path/to/my/repo # If you haven't done that yet.
git remote add mynewrepo https://user@bitbucket.org/team-or-user-name/myproject.git
git push -u mynewrepo master # To push changes for the first time.
而已。
git remote rm origin
git remote add origin git@github.com:username/myapp.git
您不必刪除現有的“origin”遙控器,只需使用“origin”以外的名稱進行遠程添加,例如
git 遠程添加github git@github.com:myname/oldrep.git
當我第一次使用Bitbucket進行設置時,我遇到了同樣的問題。
我的問題是我需要為自定義的東西更改詞源。 我使用了應用程序的名稱。 所以:
git remote add AppName https://someone@bitbucket.org/somewhere/something.git
您應該將遠程存儲庫的名稱更改為其他名稱。
git remote add origin git@github.com:myname/oldrep.git
至
git remote add neworigin git@github.com:myname/oldrep.git
我認為這應該有效。
是的,這些用於存儲庫初始化和添加新的遠程。 只是換了個名字。
您還可以在 REPOHOME/.git/config 文件中更改要推送到的存儲庫名稱
(其中 REPOHOME 是存儲庫本地克隆的路徑)。
以下兩個命令應該有助於設置。
git remote set-url origin https://github.com/USERNAME/NEW_REPO.git
git push --set-upstream origin main
當您忘記進行第一次提交時,也會發生這種情況。
您需要檢查origin
,如果不存在則添加。
if ! git config remote.origin.url >/dev/null; then
git remote add origin git@github.com:john/doe.git
fi
創建文件check.sh
,粘貼腳本更新您的 git 存儲庫 URL 並運行./check.sh
。
我有同樣的問題,但我找到了解決方案。 基本上,“起源”是克隆項目的另一個名稱。 現在錯誤
fatal: remote origin already exists.
字面意思是原點已經存在。 因此,要解決這個問題,我們的目標應該是刪除它。 以此目的:
git remote rm origin
現在再次添加
git remote add origin https://github.com/__enter your username here__/__your repositoryname.git__
這確實解決了我的問題。
我自己剛剛遇到了這個問題,我只是通過刪除原點來刪除它。 該命令刪除了origin
git remote rm origin
如果您已將遠程倉庫添加為origin
,請嘗試實施此命令。
嘗試刪除第一個現有源,為了查看哪個現有源已向 bash 注冊,您可以使用以下命令觸發。
git remote -v
在您知道哪個版本的原點已在 bash 中注冊之后,您可以通過觸發以下命令來刪除現有原點
git remote rm origin
刪除現有來源后,您可以通過在您的情況下觸發以下命令來添加新來源..
git remote add origin git@github.com:myname/oldrep.git
在 git 中添加源后,您可以將本地提交推送到遠程源
git push -u origin --all
打開Android Studio> VCS> Git>遙控器刪除將在此部分顯示的所有地址。 問題將會解決。
步驟1
git remote rm origin
第2步
git remote add origin enter_your_repository_url
例子:
git remote add origin https://github.com/my_username/repository_name.git
如果您想在 github 中創建一個具有相同項目的新存儲庫,並且以前的 Remote 不允許您這樣做,那么首先在 github 上刪除該存儲庫,那么您只需刪除 .git 文件夾C:\Users\ Shiva\AndroidStudioProjects\yourprojectname\.git刪除那個文件夾,(確保你點擊隱藏文件,因為這個文件夾是隱藏的)
還從 android studio Setting->VersionControl 單擊減號(刪除按鈕)單擊此處以從 android 中刪除版本控制,然后您將能夠創建新的存儲庫。
試試這個對我有用的命令。
rm -rf .git/
首先,為刪除的遠程編寫這行代碼:
$ git remote rm origin
然后寫這一行:
$ git remote add origin https://github.com/khadim321/React-Form.git
它工作正常。
git remote rm origin
接着
git push -f
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.