簡體   English   中英

'git push' 上已經存在遠程源到新存儲庫

[英]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 新手,請嘗試本教程->

嘗試 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)。

  1. git remote rm origin

  2. git remote -v它不會顯示任何存儲庫名稱

  3. git remote add origin git@github.com:username/myapp.git

  4. git push origin master它將啟動進程並創建新分支。 你可以看到你的工作被推送到了 github。

我遇到了同樣的問題,在做了一些研究后,這是我修復它的方法:

  1. 下載適用於 Windows 的 GitHub ,或使用類似的東西,其中包括一個 shell。
  2. 從任務菜單中打開Git Shell 這將打開一個包含 Git 命令的 power shell。
  3. 在 shell 中,切換到您的舊存儲庫,例如cd C:\path\to\old\repository
  4. 顯示舊存儲庫的狀態。
  • 鍵入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

  1. 現在通過使用從本地存儲庫中刪除遠程存儲庫

    git remote rm origin
  2. 使用git remote -v再次檢查,如步驟 4 所示。它應該只顯示origin ,而不是獲取和推送路徑。

  3. 現在您的舊遠程存儲庫已斷開連接,您可以添加新的遠程存儲庫。 使用以下命令連接到您的新存儲庫:

注意:如果您使用的是 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM