簡體   English   中英

如何重命名 Git 存儲庫?

[英]How do I rename a Git repository?

git mv重命名存儲庫中的文件或目錄。 如何重命名 Git 存儲庫本身?

重命名 Git 存儲庫的含義有多種可能的解釋:顯示的名稱、存儲庫目錄或遠程存儲庫名稱。 每個都需要不同的步驟來重命名。

顯示名稱

重命名顯示的名稱(例如,由gitweb顯示):

  1. 編輯.git/description以包含存儲庫的名稱。
  2. 保存文件。

存儲庫目錄

Git 不引用包含存儲庫的目錄的名稱,正如git clone master child使用的那樣,因此我們可以簡單地重命名它:

  1. 打開命令提示符(或文件管理器窗口)。
  2. 切換到包含存儲庫目錄的目錄(即,不要進入存儲庫目錄本身)。
  3. 重命名目錄(例如,使用命令行中的mv或 GUI 中的F2熱鍵)。

遠程存儲庫

重命名遠程存儲庫,如下所示:

  1. 轉到遠程主機(例如https://github.com/User/project )。
  2. 按照主機的說明重命名項目(主機會有所不同,但通常設置是一個很好的起點)。
  3. 轉到您的本地存儲庫目錄(即,打開命令提示符並切換到存儲庫的目錄)。
  4. 確定新的 URL(例如git@github.com:User/project-new.git
  5. 使用 Git 設置新 URL:

     git remote set-url origin git@github.com:User/project-new.git

Git 存儲庫沒有名稱。 如果需要,您可以重命名包含工作樹的目錄。

使用 Github 作為您的遙控器

重命名 Github 上的遠程倉庫

關於遠程存儲庫,如果您使用 Github 或 Github Enterprise 作為遠程保存/分發存儲庫的服務器位置,您可以直接在存儲庫設置中簡單地重命名存儲庫。

從主 repo 頁面,設置選項卡在右側,repo 名稱是頁面上的第一項:

在此處輸入圖像描述

Github 會將請求重定向到新的 URL

當您重命名存儲庫時,Github 中的一個非常好的功能是, Github 將保存舊的存儲庫名稱和所有相關的 URL,並將流量重定向到新的 URL 由於您的用戶名/組織和存儲庫名稱是 URL 的一部分,因此重命名將更改 URL。

由於 Github 保存舊的 repo 名稱並將請求重定向到新的 URL,如果有人在嘗試訪問問題、wiki、stars 或關注者時使用基於舊 repo 名稱的鏈接,他們仍然會到達 Github 網站上的新位置。 Github 還重定向較低級別的 Git 命令,如git clonegit fetch等。

更多信息在Github Help for Renameing a Repo 中

重命名本地倉庫名稱

正如其他人所提到的,您的存儲庫的本地“名稱”通常被認為是根文件夾/目錄名稱,您可以更改、移動或將文件夾復制到任何位置,它根本不會影響存儲庫。

Git 被設計為只關心根文件夾內的文件。

PRJ0.git重命名為PROJ1.git ,然后編輯位於項目的.git/config文件中的 URL 變量。

例如,在一個新的存儲庫中,在$ git init之后,.git 目錄將包含文件 .git/description。

看起來像這樣:

Unnamed repository; edit this file 'description' to name the repository.

在本地存儲庫上編輯它不會在遠程更改它。

要重命名 GitHub 帳戶的任何存儲庫:

  1. 轉到您要重命名的特定存儲庫
  2. 導航到設置選項卡
  3. 在那里,在存儲庫名稱部分,鍵入您要放置的新名稱,然后單擊重命名

如果您使用的是 GitLab 或 GitHub,則可以以圖形方式修改這些文件。

使用 GitLab

轉到您的項目設置 在那里你可以修改項目的名稱,最重要的是你可以重命名你的存儲庫(那是你開始進入危險部分的時候)。

完成此操作后,必須使用更新本地客戶端配置

git remote set-url origin sshuser@gitlab-url:GROUP/new-project-name.git

如果您的意思是重命名您的存儲庫,請轉到您的存儲庫並單擊“管理員”,然后重命名。

一旦你看到紅色框警告你一些天空墜落和其他事情, 去閱讀這個問題

如果您在 Eclipse 中並且已經安裝了 Egit,那么您可以通過執行以下操作重命名包含項目的存儲庫:

1)在 Eclipse中:關閉存儲庫中的所有項目。

2)在文件系統中:找到包含存儲庫的目錄/文件夾。

3)在文件系統中:重命名包含存儲庫的目錄/文件夾。

4)在文件系統中:打開包含存儲庫的目錄/文件夾,並重命名您要重命名的任何項目的項目目錄/文件夾,使其與項目的新名稱匹配。 (這不是必需的,但它使 Eclipse 中的項目名稱與存儲庫中的項目目錄/文件夾保持一致。)

5)在 Eclipse中:刪除存儲庫中的所有項目,但一定不要選中“從文件系統中刪除內容”復選框。 (該項目不應再包含文件系統內容的正確位置,因此無論如何都無法刪除數據,但安全總比抱歉好。)

6)在 Eclipse中:從菜單中選擇 File|Import... 選項。

7)在 Eclipse中:在對話框中打開“Git”文件夾,選擇“Projects from Git”並單擊“下一步”。

8)在 Eclipse中:在對話框中選擇“本地”並單擊“下一步”。

9)在 Eclipse中:在對話框中單擊“添加...”按鈕。

10)在 Eclipse中:在對話框中確保選中存儲庫旁邊的復選框,然后單擊“完成”。

11)在 Eclipse中:在對話框中選擇存儲庫並單擊“下一步”。

12)在 Eclipse中:在對話框中選擇“導入現有項目”單選按鈕,選擇“工作目錄”並單擊“下一步”。

13)在 Eclipse中:在對話框中選中您要處理的項目旁邊的復選框,然后單擊“完成”。

14)在 Eclipse中:如果需要,重命名存儲庫中的任何項目。 (為了 Eclipse 和文件系統之間的一致性,給它們與存儲庫目錄/文件夾中的項目目錄/文件夾相同的名稱。)

  • 在服務器端,只需像往常一樣使用mv命令重命名存儲庫:

     mv oldName.git newName.git
  • 然后在客戶端,將[remote "origin"] URL 的值更改為新的:

     url=example.com/newName.git

它對我有用。

Git 本身沒有規定指定存儲庫名稱。 根目錄的名稱是與存儲庫名稱有關的唯一事實來源。

.git/description雖然僅由某些應用程序使用,例如GitWeb

對於Amazon AWS codecommit用戶,

aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo

參考: 這里

簡單來說,只需刪除那個 Eclipse 項目(不要選擇磁盤上的內容),然后再次重新導入項目。

Eclipse 將識別連接到 Git 的項目並將其放在 Git 透視圖中。

它就像一個魅力。

主要改名在這里(img 1),還要改readme.md(img 2)

在此處輸入圖像描述

在此處輸入圖像描述

  1. 轉到遠程主機(例如, https ://github.com/<User>/<Project>/)。
  2. 單擊選項卡設置
  3. 存儲庫名稱下重命名(並按下按鈕Rename )。

在瀏覽器上打開 git 存儲庫,進入“設置”,您可以看到重命名按鈕。

輸入新的“存儲庫名稱”,然后單擊“重命名”按鈕。

您是否嘗試更改package.json中的項目名稱並執行命令git init來重新初始化現有的 Git?

你現有的 Git 歷史仍然存在。

這是一個非常簡單的解決方案,盡管有些人可能認為它“不優雅”或“黑客”,它掩蓋了我的 git 不專業。

  1. 驗證您的本地存儲庫是否已提交並推送所有內容(到遠程源)。
  2. 訪問遠程主機的網站(例如https://github.com/User/project-original-name )。 按照主機的說明重命名 repo(因主機而異,但通常設置是一個很好的起點)。 (出於本指南的目的,假設您將 repo 重命名為“project-new-name”。)
  3. 在本地刪除您的整個 repo(例如, rm -r project-original-name )。
  4. 做一個“新鮮結帳”: git clone https://github.com/User/project-new-name

注意:如果 repo 的另一個用戶不遵循這些說明,並且只是在將來進行拉動,我不知道這會產生什么影響。

@帕里森

Server Side: mv oldName.git newName.git
Client Side: ./.git/config change [remote "origin"] | url to newName.git

“重命名 git 存儲庫本身”的意思是模棱兩可的,但一種解釋是更改遠程 git 存儲庫的 URL。

git remote set-url origin url

https://www.commands.dev/workflows/change_url_of_remote_git_repository

我為 ^ 頁面添加了書簽,它告訴我命令並允許我使用參數。 超級有用,海事組織。

這在 Windows 10 上對我有用,通過命令行:

git checkout <oldname>
git branch -m <newname>

如何重命名本地和遠程 Git 分支

這是一個僅限本地的存儲庫(不在任何遠程)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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