Xóa repo rẽ nhánh từ GitHub


635

Tôi đang bắt đầu với git và GitHub và có một dự án tôi đang xem trên GitHub. Tôi vô tình bấm vào để ngã ba nó. Bây giờ nó xuất hiện như một dự án mới với tôi.

Tôi có một số nghi ngờ về nó:

  • Tôi biết nếu cam kết hoặc làm một điều khác với repo rẽ nhánh của tôi, nó sẽ được cập nhật, nhưng mã cập nhật sẽ chỉ có hiệu lực sau khi tác giả của dự án yêu cầu kéo. Đúng?
  • Nếu tôi vào bảng quản trị trên GitHub thì có tùy chọn xóa. Nếu tôi xóa nó như tùy chọn ở trên, nó có tạo ra hiệu ứng nào trong bản gốc hay không?

Tôi muốn xóa nó. Bây giờ tôi chỉ đang nghiên cứu mã và không thực sự cần đến ngã ba.


23
Để làm rõ thuật ngữ xung quanh các yêu cầu kéo: bạn thực hiện thay đổi và yêu cầu tác giả kéo thay đổi đó vào kho lưu trữ của họ. Bạn yêu cầu và tác giả kéo .
Đồi Douglas

Câu trả lời:


313

Xóa nó sẽ không làm gì cho dự án ban đầu. Chỉnh sửa nó sẽ chỉ chỉnh sửa ngã ba của bạn trên trang repo của bạn.


115
Sẽ là một lỗi bảo mật khủng khiếp nếu bạn có thể ảnh hưởng đến dự án của người khác bằng cách xóa nó và sau đó xóa ngã ba.
Keith Thompson

10
Điều gì xảy ra nếu dự án ban đầu bị xóa? Cái nĩa của tôi vẫn hoạt động chứ? Nó có bị xóa quá không?
unom

12
@unmircea Vâng, ngã ba của bạn sẽ vẫn hoạt động: nó sẽ không thể hợp nhất "ngược dòng".
giám mục

11
Tôi hiểu rồi. Thêm một câu hỏi nữa. Khi tôi rẽ nhánh một dự án, điều gì sẽ xảy ra khi dự án ban đầu được cập nhật, v.v. Nó chảy xuôi tự động?
unom

10
@unmircea Không, bạn đã kéo xuống các thay đổi từ dự án ban đầu
Conner

1151

Cách dễ nhất là đăng nhập tài khoản gitHub:

  1. Bấm vào kho của bạn chẳng yourUsername/yourRepositoryhạn mbaric/zpropertyz.
  2. Sau đó, trên thanh công cụ chính của github, nhấp vào Cài đặt
  3. Cuộn xuống cuối trang đến phần có tên Khu vực nguy hiểm và bạn sẽ tìm thấy Xóa nút kho lưu trữ này
  4. Khi bạn nhấp vào nó, một cửa sổ bật lên khác sẽ xuất hiện ở đây, bạn cần nhập tên người dùng github và tên kho lưu trữ của bạn ở định dạng này gitHubUsername/nameOfTheRepositoryvà nhấp vào nút bên dưới có nội dung: Tôi hiểu hậu quả, xóa kho lưu trữ
  5. Nếu bạn gặp khó khăn để làm điều đó, dưới đây là những hình ảnh có thể được kiểm tra

2020-01-15 - Đây là hình ảnh. Thưởng thức. GHD1


GHD2
GHD3
GHD4



5
Hướng dẫn mới có tại đây: help.github.com/articles/deleting-a-reposeective
Pacerier

1
Những hướng đi tuyệt vời, tôi không thể tìm thấy tùy chọn xóa ở bất cứ đâu chỉ bằng cách tìm trong github! (Tôi không kiểm tra xem các ảnh chụp màn hình có đúng không, mô tả văn bản rõ ràng và dễ cập nhật hơn)
danio

Làm cách nào tôi có thể xóa các nhánh vá được tạo trên bất kỳ cam kết nào? Ban đầu tôi chỉ có chủ và bây giờ tôi thấy rằng có một số nhánh như patch-1, patch-2, v.v. Tôi không muốn xóa toàn bộ kho lưu trữ mà chỉ các nhánh trừ nhánh chính.
RBT

1
xin chào @RBT. làm trên repo cục bộ của bạn làm git fetch --allgit pull -alltrên nhánh chính của bạn, và sau đó làm cho mỗi nhánh làm git push origin --delete <branch_name>điều này sẽ xóa các nhánh từ xa của bạn. Hãy cho tôi biết nếu bạn cần thêm trợ giúp.
Matija

22

Chỉ cần xóa repo rẽ nhánh từ tài khoản GitHub của bạn.

https://help.github.com/articles/deleting-a-reposeective/

  • Nếu tôi vào bảng quản trị trên GitHub thì có tùy chọn xóa. Nếu tôi xóa nó như tùy chọn ở trên, nó có tạo ra hiệu ứng nào trong bản gốc hay không?

Nó sẽ không thực hiện bất kỳ thay đổi trong bản gốc; cos, đó là repo của bạn bây giờ.


12

Sẽ không có bất kỳ tác hại nào khi xóa các kho lưu trữ rẽ nhánh. Bạn có thể một lần nữa ngã ba đó. Nó sẽ không thay đổi mã gốc. Dòng chảy như thế này ...

1) Bạn rẽ nhánh một kho lưu trữ. Chỉ cần nghĩ về điều này như một bản sao khác của mã mà bạn có thể truy cập hoặc thay đổi. Các url của kho lưu trữ này sẽ có dạng https://github.com/your-user-name/original-repo.

2) Bạn thực hiện một số thay đổi trong máy cục bộ của mình và đẩy chúng. Bây giờ, bản sao bạn đã tạo sẽ được cập nhật, nhưng không phải bản gốc mà bạn đã rẽ nhánh repo của mình.

3) Nếu bạn muốn các thay đổi bạn đã thêm vào repo rẽ nhánh của mình được áp dụng cho repo gốc (điều này có thể hữu ích cho những người đang tổ chức repo) thì bạn phải tạo một thay đổi pull requestmà bạn có thể thực hiện thông qua UI. Sau đó, nếu họ thích sự đóng góp của bạn, họ sẽ làm mergeđiều đó với mã của họ.

Nói chung đây là những gì các tổ chức nguồn mở làm.


9

Ngọt ngào và đơn giản:

  1. Mở kho lưu trữ
  2. Điều hướng đến cài đặt
  3. Di chuyển đến dưới cùng của trang
  4. Bấm vào xóa
  5. Xác nhận tên của Kho lưu trữ để xóa
  6. Bấm vào xóa

7

Xóa kho lưu trữ rẽ nhánh của bạn sẽ không ảnh hưởng đến kho lưu trữ chính (bản gốc).

Giống như tôi đã chỉ ra một ví dụ bằng cách xóa một repo rẽ nhánh

Đây là repo ngã ba của tôi (Hình ảnh)

Xóa repo ngã ba

Và không có thay đổi đối với kho lưu trữ ban đầu.

Repo chính là một cái gì đó giống như một bản gốc.

Forking giống như tạo một bản sao xerox của bản gốc. Ngay cả khi bạn bị hỏng giấy xeroxed, tài liệu gốc cũng sẽ bị hỏng. Rõ ràng là không

Vì vậy, nó giống như vậy.

Hi vọng điêu nay co ich.


4

chọn dự án để xóa-> cài đặt-> nhấp vào nút xóa -> nhập tên của kho lưu trữ



3

Trả lời là KHÔNG. Nó sẽ không ảnh hưởng đến kho lưu trữ ban đầu / chính nơi bạn rẽ nhánh. (Về mặt chức năng, sẽ không chính xác nếu quyền truy cập đó được cung cấp cho người không phải là chủ sở hữu).

Chỉ muốn thêm điều này mặc dù.

Cảnh báo: Nó sẽ xóa các xác nhận cục bộ và các nhánh bạn đã tạo trên repo rẽ nhánh của mình. Vì vậy, trước khi xóa hãy chắc chắn rằng có một bản sao lưu mã đó với bạn nếu nó quan trọng.

Cách tốt nhất sẽ là sao lưu git của repo fork bằng cách sử dụng:

git bundle 

hoặc các phương pháp khác quen thuộc.


1

Không, nó sẽ không ảnh hưởng đến kho lưu trữ ban đầu của bạn, chỉ cần đảm bảo rằng địa chỉ repo trông giống như "youGitName / TheRep repository" và không giống như "OtherPersonGitName / TheRepo".


0

Tôi cũng đã phải đối mặt với vấn đề này. KHÔNG nó sẽ không ảnh hưởng đến repo ban đầu của bạn bằng cách nào. chỉ cần xóa nó bằng cách nhập tên của repo ngã ba


0

Có nhiều câu trả lời chỉ ra rằng việc chỉnh sửa / xóa ngã ba không ảnh hưởng đến kho lưu trữ ban đầu. Những câu trả lời là chính xác. Tôi sẽ cố gắng thêm một cái gì đó vào câu trả lời đó và giải thích tại sao trong câu trả lời của tôi.

Một ngã ba chỉ là một bản sao của một kho lưu trữ với mối quan hệ ngã ba.

Vì bạn có thể sao chép một tập tin hoặc một thư mục cục bộ sang một nơi khác và xóa bản sao, nó sẽ không ảnh hưởng đến bản gốc.

Mối quan hệ ngã ba có nghĩa là, bạn có thể dễ dàng nói với github rằng nó sẽ gửi yêu cầu kéo (với các thay đổi của bạn) từ ngã ba của bạn đến kho lưu trữ ban đầu vì github biết rằng kho lưu trữ của bạn là bản sao của kho lưu trữ ban đầu (với một vài thay đổi ở cả hai bên ).

Chỉ cần thông tin về bất kỳ thông tin nào, yêu cầu kéo (hoặc yêu cầu hợp nhất) chứa mã đã được thay đổi trong ngã ba và được gửi đến kho lưu trữ ban đầu. Người dùng có quyền truy cập đẩy / ghi (có thể khác trong các máy chủ git khác) trên kho lưu trữ ban đầu được phép hợp nhất các thay đổi của yêu cầu kéo vào kho lưu trữ ban đầu (sao chép các thay đổi của PR sang kho lưu trữ ban đầu).

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.