[英]How do I rename a Git repository?
git mv
重命名存儲庫中的文件或目錄。 如何重命名 Git 存儲庫本身?
重命名 Git 存儲庫的含義有多種可能的解釋:顯示的名稱、存儲庫目錄或遠程存儲庫名稱。 每個都需要不同的步驟來重命名。
重命名顯示的名稱(例如,由gitweb
顯示):
.git/description
以包含存儲庫的名稱。 Git 不引用包含存儲庫的目錄的名稱,正如git clone master child
使用的那樣,因此我們可以簡單地重命名它:
mv
或 GUI 中的F2熱鍵)。重命名遠程存儲庫,如下所示:
git@github.com:User/project-new.git
)使用 Git 設置新 URL:
git remote set-url origin git@github.com:User/project-new.git
Git 存儲庫沒有名稱。 如果需要,您可以重命名包含工作樹的目錄。
關於遠程存儲庫,如果您使用 Github 或 Github Enterprise 作為遠程保存/分發存儲庫的服務器位置,您可以直接在存儲庫設置中簡單地重命名存儲庫。
從主 repo 頁面,設置選項卡在右側,repo 名稱是頁面上的第一項:
當您重命名存儲庫時,Github 中的一個非常好的功能是, Github 將保存舊的存儲庫名稱和所有相關的 URL,並將流量重定向到新的 URL 。 由於您的用戶名/組織和存儲庫名稱是 URL 的一部分,因此重命名將更改 URL。
由於 Github 保存舊的 repo 名稱並將請求重定向到新的 URL,如果有人在嘗試訪問問題、wiki、stars 或關注者時使用基於舊 repo 名稱的鏈接,他們仍然會到達 Github 網站上的新位置。 Github 還重定向較低級別的 Git 命令,如git clone
、 git 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 帳戶的任何存儲庫:
如果您使用的是 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 透視圖中。
它就像一個魅力。
在瀏覽器上打開 git 存儲庫,進入“設置”,您可以看到重命名按鈕。
輸入新的“存儲庫名稱”,然后單擊“重命名”按鈕。
您是否嘗試更改package.json
中的項目名稱並執行命令git init
來重新初始化現有的 Git?
你現有的 Git 歷史仍然存在。
這是一個非常簡單的解決方案,盡管有些人可能認為它“不優雅”或“黑客”,它掩蓋了我的 git 不專業。
rm -r project-original-name
)。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>
這是一個僅限本地的存儲庫(不在任何遠程)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.