我想在我的 GitHub 帳戶中有幾個存盤庫與我現在正在作業的各種 Android Studio 專案相關聯。我已經完成了我的第一個,并將它推送到我的 GitHub 帳戶中的存盤庫。但是,當我嘗試將另一個 Android Studio 專案推送到不同的存盤庫(在同一個 GitHub 帳戶中)時,出現了以下訊息:couldn't add remote: remote origin already exists..
在網上尋找更多資訊后,我設法了解了遙控器如何作業的基礎知識以及解決問題的方法。但是我無法完全理解的是,每次我在處理一個新專案并且想將更改推送到我的 GitHub 存盤庫時,是否都必須更改這個默認遠程(以原點為例)。根據一些解決方案,您可以使用 `git remote add name URL 命令將這個(一個?)遠程更改為不同的 URL。
我是不是遺漏了什么,或者每次有人想要在不同的專案中推送一些更改(轉到同一個 GitHub 帳戶上的不同存盤庫)時都應該先執行此git remote add <name> url程序?即使您必須在同一天將多個更改推送到不同的專案?為什么我不能使用多個不同名稱的遙控器,這些遙控器只能設定一次并鏈接到同一個 GitHub 帳戶的特定專案/存盤庫?
uj5u.com熱心網友回復:
我不完全確定是什么讓你變成了現在的狀態,但我認為出了什么問題。我將提供一個解釋,我希望這會有所啟發,但如果不是,請.git/config為您的專案發布檔案副本并更新您的問題。
遠程是 git 可以在何處找到用于同步更改的存盤庫的規范。它通常是一個 URL,但它甚至可以是當前計算機上的檔案路徑,您在其中擁有另一個 repo 副本。
這意味著每個專案都有自己的遙控器。
如果我在https://github.com/codeinred/tuplet.git克隆一個名為 tuplet 的專案,那就是該專案的遠程。如果我創建一個不同的專案,它會得到一個不同的遙控器。
如果你在本地機器上創建了一個專案,然后你想添加一個遠程倉庫,首先你需要確保遠程倉庫存在(去github創建一個新專案),然后你需要復制git url for那個特定的專案。這是當您使用git remote add. 如果您將遙控器重新用于現有專案,它可能會拒絕推送,因為該遙控器已經存在。
旁注:有多個遙控器。
有時一個本地存盤庫有多個遙控器。這是您有意設定的,因為您想跟蹤專案的不同版本。
例如,當我 fork 一個專案時,我將為原始存盤庫添加一個遠程,以便我可以下載他們所做的任何更改。通常,此遙控器將命名為upstream。
git remote add upstream
# Download upstream changes
git fetch upstream
# Compare your changes to theirs
# Use the name of whatever branch you want to compare
git diff main upstream/main
# Merge changes into your current branch
git merge upstream/main
uj5u.com熱心網友回復:
遠程源 url 是針對每個專案的,每個專案只需設定一次。所以在你的開發機器上你有很多專案,在每個單獨專案的根檔案夾中,你使用 .gitignore 初始化一個 git 存盤庫git init。這將為您的特定專案而不是整個機器初始化該根檔案夾中的本地 git 存盤庫。
當您為該特定專案設定 bitbucket 或 github 或任何存盤庫時,您只需要告訴本地專案該特定專案的 url 是什么。通過添加遠程源確保您位于特定專案的根目錄中并使用git remote add origin someurl其中 someurl 是遠程存盤庫的 url 來執行此操作。一旦為每個單獨的專案設定了這些,您就不必更改它們。因為它們是針對本地專案根目錄中的本地存盤庫設定的,所以當您運行git push或第一次運行時,git push origin main 或者 master 或者不管你的主根 git 分支的名稱是什么,第一次,git 會自動知道每次推送到哪里,因為你在你的專案根檔案夾中運行這些命令,git 會在您的專案特定存盤庫。
所以只是為了澄清,git 命令是特定于存盤庫的。只要您在每個專案的根目錄中都有一個初始化的本地 git 存盤庫,并且命令僅從該專案特定的根檔案夾中運行,那么您每次推送時都不需要更改任何內容
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/352844.html
標籤:混帐 github git-remote
上一篇:將檔案推送到Github/Gitlab而不將其添加到.git?
下一篇:GitHub合并拉取請求沖突
