Làm cách nào để đổi tên kho lưu trữ trên GitHub?


317

Tôi muốn đổi tên một trong những kho lưu trữ của mình trên GitHub, nhưng tôi đã sợ hãi khi một cảnh báo lớn màu đỏ nói:

  1. Chúng tôi sẽ không thiết lập bất kỳ chuyển hướng nào từ vị trí cũ
  2. Bạn sẽ cần cập nhật kho lưu trữ cục bộ của mình để trỏ đến vị trí mới
  3. Đổi tên có thể mất vài phút để hoàn thành

Có ai có hướng dẫn từng bước về cách thực hiện thủ công # 1 và # 2 không? Hoặc tôi phải làm gì tại địa phương?


7
Bạn không cần cập nhật lại địa phương của mình nữa sau khi đổi tên Github. Xem câu trả lời của tôi dưới đây .
VonC

2
Trên Bitbucket, bạn vào cài đặt kho lưu trữ và thay đổi tên, sau đó trên máy tính cục bộ của bạn, cũng thay đổi tên trong .git/configtệp.
aliteralmind

1
Mở Repo -> Cài đặt -> Đổi tên
Kanagavelu Sugumar

Câu trả lời:


339

Nếu bạn là người duy nhất làm việc trong dự án, đó không phải là vấn đề lớn, bởi vì bạn chỉ phải làm # 2.

Giả sử tên người dùng của bạn là someuservà dự án của bạn được gọi someproject.

Sau đó, URL dự án của bạn sẽ là 1

git@github.com:someuser/someproject.git

Nếu bạn đổi tên dự án của mình, nó sẽ thay đổi someprojectmột phần của URL, ví dụ:

git@github.com:someuser/newprojectname.git

(xem chú thích nếu URL của bạn không giống như thế này).

Bản sao Git hoạt động của bạn sử dụng URL này khi bạn thực hiện pushhoặc pull.

Vì vậy, sau khi bạn đổi tên dự án của mình, bạn sẽ phải thông báo cho bản sao làm việc của bạn URL mới.

Bạn có thể làm điều đó trong hai bước:

Đầu tiên, cdvào thư mục Git cục bộ của bạn và tìm hiểu (các) tên từ xa nào đề cập đến URL đó:

$ git remote -v
origin  git@github.com:someuser/someproject.git

Sau đó, đặt URL mới

$ git remote set-url origin git@github.com:someuser/newprojectname.git

Hoặc trong các phiên bản cũ hơn của Git, bạn có thể cần:

$ git remote rm origin
$ git remote add origin git@github.com:someuser/newprojectname.git

(origin là tên từ xa phổ biến nhất, nhưng nó có thể được gọi là tên khác.)

Nhưng nếu có nhiều người đang làm việc trong dự án của bạn, tất cả họ sẽ cần thực hiện các bước trên và thậm chí có thể bạn không biết cách liên hệ với tất cả họ để nói với họ. Đó là những gì # 1 nói về.

Đọc thêm:

Chú thích:

1 Định dạng chính xác của URL của bạn phụ thuộc vào giao thức bạn đang sử dụng, ví dụ:


Cảm ơn vì đã trả lời! Đối với # 1, tôi không có bất kỳ trang web nào liên kết đến repo. Vậy tôi có an toàn không? Đối với # 2, chính xác những gì đang xảy ra ở đó? Cảm ơn!
thỏ

Tôi đã thêm thông tin về điều khiển từ xa sẽ giúp.
Mikel

1
Đầu ra của tôi git remote -vlà ở dạng git@github.com:someuser, dấu gạch chéo mà bạn đặt ở đây không phù hợp với tôi. Mọi thứ khác ở đây đã làm, mặc dù.
Droogans

Cảm ơn. Đã sửa. Tôi vẫn phải tìm cách đề cập đến URL https và git.
Mikel

3
Điều này sẽ ảnh hưởng đến số liệu thống kê của số repo như số sao?
Alex Naspo

132

Lưu ý rằng kể từ tháng 5 năm 2013 (" Chuyển hướng kho lưu trữ ở đây! "), Bạn có thể đổi tên repo GitHub của mình mà không phá vỡ bất kỳ liên kết nào:

Chúng tôi vui mừng thông báo rằng bắt đầu từ hôm nay, chúng tôi sẽ tự động chuyển hướng tất cả các yêu cầu cho các vị trí kho lưu trữ trước đó đến nhà mới của họ trong những trường hợp này. Không có gì đặc biệt bạn phải làm. Chỉ cần đổi tên đi và chúng tôi sẽ chăm sóc phần còn lại.

Là một phần thưởng đặc biệt, chúng tôi cũng sẽ phục vụ tất cả các yêu cầu nhân bản Git, tìm nạp và đẩy từ các vị trí kho lưu trữ trước đó .

Điều đó có nghĩa là bạn thậm chí không phải git remote set-url(thay đổi url của repo GitHub từ xa) trên repo nhân bản cục bộ của bạn!
Mặc dù Gabriel ghi chú trong các bình luận rằng trang trợ giúp chính thức của GitHub khuyên bạn nên làm như vậy:

để giảm sự nhầm lẫn, chúng tôi thực sự khuyên bạn nên cập nhật mọi bản sao cục bộ hiện có để trỏ đến URL kho lưu trữ mới. Bạn có thể làm điều này bằng cách sử dụng git remote trên dòng lệnh:

git remote set-url origin new_url

Coi chừng:

Các trang GitHub Pages không được tự động chuyển hướng khi kho lưu trữ của chúng được đổi tên tại thời điểm này.
Đổi tên một kho lưu trữ Trang sẽ tiếp tục phá vỡ mọi liên kết hiện có thành nội dung được lưu trữ trên github.iomiền hoặc miền tùy chỉnh.

Thêm vào đó, người dùng vẫn sở hữu không gian tên : nếu anh ta / cô ta tạo ra một repo mới bằng cách sử dụng tên cũ của repo, chuyển hướng đó (đối với repo đã đổi tên) sẽ ngừng hoạt động.


4
Điều này thực sự hữu ích nhưng ban đầu rất khó hiểu khi việc đổi tên không phá vỡ hoạt động đẩy / kéo cũ của tôi. Bây giờ tôi có thể thay đổi tên ngay lập tức và cho mọi người khác biết để cập nhật kho lưu trữ của họ bằng cách sử dụng set-urltrước ngày nhất định. Sau ngày đó, tôi sẽ phá vỡ repo tên cũ bằng cách tạo một cái trống với tệp readme "I WARNED U" đẹp.
cod3monk3y

Lưu ý rằng ngay cả khi bạn không phải sử dụng git remote set-urlđể cập nhật một bản sao cục bộ hiện có để trỏ đến URL kho lưu trữ mới, chúng tôi khuyên bạn nên làm điều đó.
Gabriel

61

Tôi đổi tên của riêng tôi chỉ bằng cách đơn giản:

  1. truy cập github.com trên kho lưu trữ của tôi
  2. Mở tab Cài đặt
  3. Cài đặt đầu tiên bạn có thể thấy là "Tên kho lưu trữ"
  4. Thay đổi tên thật và đặt tên mới bạn muốn đặt cho kho lưu trữ của bạn
  5. Nhấp vào Đổi tên

Sau bước này, GitHub sẽ đảm bảo rằng, kho lưu trữ trực tuyến của bạn khớp với tên thư mục cục bộ của bạn. Ở bước này, vấn đề của bạn đã được giải quyết, trừ khi bạn cũng muốn đổi tên thư mục cục bộ của mình. Sau đó thực hiện thủ công và chỉ cần sử dụng ứng dụng khách Github cho các cửa sổ để giới thiệu lại kho lưu trữ của bạn vào ổ cứng và Github sẽ khớp lại. Đó là tất cả! Rất đơn giản.


1
Thật đáng ngạc nhiên, không chỉ các câu trả lời được bình chọn cao ở đây mà còn giúp các trang trên github.com thực hiện bước đổi tên trên github.com thông qua tab cài đặt.
dùng3673

16

Cách đơn giản nhất tôi tìm thấy

  1. Truy cập liên kết repo của bạn chẳng hạn: - https://github.com/someuser/someRepo.git

  2. Bấm vào tab cài đặt.

nhập mô tả hình ảnh ở đây

điều đầu tiên bạn có thể thấy là tên repo của bạn, bạn có thể chỉnh sửa nó.

Lưu ý: - Nếu bạn đã sao chép repo trên cục bộ, hãy thay đổi tên thư mục của nó theo cách thủ công, đó là tất cả.


10

Tôi thấy rất nhiều phản hồi tích cực cho các phản hồi mà tôi không thấy chính xác / đầy đủ.

Có hai điều cần lưu ý:

  • Kho lưu trữ từ xa
  • Bản sao cục bộ của kho lưu trữ

Nếu bạn chưa nhân bản repo trong máy của mình, bạn chỉ cần đổi tên kho lưu trữ Github và sau đó tiến hành sao chép repo để bạn có thể có một bản sao cục bộ. Để đổi tên repo Github, bạn chỉ cần:

  1. Truy cập trang web kho lưu trữ (ví dụ: https://github.com/userX/reposeectiveZ ).
  2. Trong thanh điều hướng, bạn sẽ thấy một tab có tên "Cài đặt". Nhấn vào nó.
  3. Chỉ cần chỉnh sửa tên kho lưu trữ hiện tại với tên mong muốn và nhấn "Đổi tên".
  4. Sao chép kho lưu trữ như bình thường (ví dụ: git clone https://github.com/userX/reposectiveU ).

Nếu bạn đã có một bản sao cục bộ của dự án , ngoài việc làm theo các bước trên, bạn cần đảm bảo kho lưu trữ cục bộ (thư mục gốc) được đổi tên chính xác và nó trỏ đến liên kết url từ xa bên phải :). Để đạt được điều đó, hãy làm như sau:

  1. Bạn có thể muốn sử dụng tên mới cho repo của bạn. Để làm như vậy, đổi tên thư mục cục bộ bằng cách sử dụng GUI OS (Finder, Windows Explorer, v.v.) hoặc bảng điều khiển:

mv -R current-repo-name new-repo-name

  1. Thay đổi url từ xa. Từ thư mục gốc, sử dụng như sau:

$ git remote set-url origin https://github.com/userX/repositoryU

hoặc là

$ git remote set-url origin git@github.com:userX/repositoryU.git

Bước thứ hai là không bắt buộc, mặc dù. Github đã thông báo trước đây rằng họ sẽ chuyển hướng tất cả các yêu cầu từ các url kho lưu trữ trước đó sang các url được chỉ định . Điều đó có nghĩa là bạn không cần sử dụng$ git remote set-url ... , nhưng họ vẫn khuyến khích bạn làm như vậy để tránh nhầm lẫn.

Hy vọng nó sẽ giúp. Nếu bạn có bất kỳ câu hỏi hoặc bài viết không đủ rõ ràng, hãy cho tôi biết.


9

Câu trả lời này đã lỗi thời! GitHub sẽ chuyển tiếp đến các địa điểm mới ngay bây giờ. Xem câu trả lời này để biết chi tiết.


Lý do cảnh báo này là vì # 1 không thể được thực hiện thủ công.

Nếu bạn là người duy nhất làm việc và liên kết với kho lưu trữ, thì bạn sẽ ổn khi thay đổi điều khiển từ xa trong repo cục bộ và trong các trang web của bạn.

Tuy nhiên, lý do để có một kho lưu trữ công khai trên github ở nơi đầu tiên là bạn có thể nhờ người khác nhân bản kho lưu trữ của bạn và liên kết đến trang dự án github của bạn.


Các url cũ github.com/<username>/<repository>được sở hữu bởi github. Khi họ không thiết lập bất kỳ chuyển hướng nào đến url mới, không ai có thể. Vì vậy, mọi thứ sẽ phá vỡ cho tất cả mọi người ngoại trừ những người bạn đang nói.

Làm thế nào lớn của một vấn đề là, tùy thuộc vào bạn. Nếu bạn có một trang dự án chính thức trên một máy chủ khác, thì url github có thể không có vấn đề gì. Nếu bạn đã quảng cáo dự án của mình với url github trong danh sách và thư mục gửi thư, thì có lẽ bạn không nên thay đổi tên repo.


Một cách khác để thay đổi tên repo là tạo một kho lưu trữ mới và để lại các ghi chú trong cái cũ (cũng như các cam kết trong repo) về cách tiếp cận repo mới của bạn.

Nếu bạn không phải là repo mới của bạn để được liệt kê như một ngã ba của repo cũ của bạn, bạn cần tạo một tài khoản github mới. Bạn có thể thêm tài khoản khác của mình làm cộng tác viên cho cả hai kho lưu trữ.


6

Điều đáng chú ý là nếu bạn chọn một dự án GitHub và sau đó đổi tên bản sao mới được sinh ra, tên mới sẽ xuất hiện trong biểu đồ mạng thành viên của dự án mẹ. Các mối quan hệ bổ sung được bảo tồn là tốt. Điều này sẽ giải quyết bất kỳ đặt phòng liên quan đến điểm đầu tiên trong câu hỏi ban đầu liên quan đến chuyển hướng, tức là bạn vẫn có thể đến đây từ đó, để nói. Tôi cũng vậy, do dự vì không thể từ chối được cảnh báo, nên hy vọng điều này sẽ cứu những người khác trì hoãn.


Bạn không thể rẽ nhánh dự án của riêng bạn trên github. Vì vậy, bạn phải sử dụng một tài khoản khác, nhưng điều đó sẽ làm việc.
JonnyJD

Tôi đã rẽ nhánh vào một tổ chức, vì vậy tôi đoán điều đó giống như sử dụng một tài khoản khác. Tôi chắc chắn bạn đã đúng.
Neil tốt nhất

Bạn có thể tạo một kho lưu trữ trống mới. Nhân bản kho lưu trữ cũ. Thêm một điều khiển từ xa tham khảo kho lưu trữ mới của bạn. Và sau đó đẩy các nhánh bạn muốn vào kho lưu trữ mới (ví dụ: master). Tôi đoán đó sẽ là một ngã ba một phần.
Darrel Lee

6
  • Điều hướng đến đường dẫn kho lưu trữ của bạn.
  • Nhấp vào nút cài đặt có ở bên phải panne.
  • Thay thế tên kho lưu trữ cũ thành tên mới.
  • Bấm vào nút Đổi tên

3

Giải pháp này dành cho những người dùng sử dụng máy tính để bàn GitHub.

  1. Đổi tên kho lưu trữ của bạn từ cài đặt trên GitHub.com

  2. Bây giờ từ máy tính để bàn của bạn bấm vào đồng bộ hóa.

Làm xong.


Thật kỳ lạ khi một tính năng cơ bản như vậy sẽ không được tìm thấy trong chính ứng dụng
svarog

1
  1. mở url này ( https://github.com/ ) từ trình duyệt của bạn

  2. Chuyển đến kho lưu trữ ở cuối bên phải của trang

  3. Mở liên kết của kho lưu trữ mà bạn muốn đổi tên

  4. nhấp vào Cài đặt (bạn sẽ tìm thấy trong thanh Điều hướng)

  5. Ở đầu bạn sẽ tìm thấy một hộp được gọi (Tên kho lưu trữ) nơi bạn viết tên mới

  6. Đổi tên


0

Tôi đã cố gắng đổi tên kho lưu trữ trên trang web:

  1. Nhấp vào trên cùng của trang bên phải là hình đại diện của bạn.
  2. bạn có thể nhìn vào biểu tượng của setting, nhấp vào nó và sau đó bạn có thể tìm thấy bên Repositoriesdưới Personal setting.
  3. nhấp vào Repositoriesvà nhập các thư mục Kho lưu trữ của bạn, chọn Kho lưu trữ mà bạn muốn đổi tên.
  4. Sau đó, bạn sẽ vào Kho lưu trữ đã chọn và bạn sẽ tìm thấy biểu tượng của setting được thêm vào dòng trên cùng, chỉ cần nhấp vào nó và nhập tên mới sau đó nhấp Rename.

Xong rồi, dễ quá.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.