2012-04-22 27 views
32

Tôi có quyền truy cập đọc/ghi vào repo trên GitHub. Tôi có một bản sao cục bộ của repo đó. Tôi muốn có thể kéo các thay đổi từ điều khiển từ xa đó, nhưng tôi không bao giờ nên đẩy các thay đổi vào nó.Tôi có thể đánh dấu điều khiển từ xa GIT là chỉ đọc không?

Có cách nào tôi có thể đánh dấu điều khiển từ xa là chỉ đọc vì vậy tôi không bao giờ vô tình nhập sai lệnh và đẩy vào nó?

+2

Có một repo công cộng, mà bạn chỉ có thể sao chép thông qua giao thức git (chỉ đọc)? – Cascabel

+0

Nó không phải là repo công cộng. –

Trả lời

43

Bạn có thể tắt push mặc định qua

git config push.default nothing 

hoặc để bảo vệ mạnh mẽ hơn trên một xa cụ thể mà bạn có thể phá vỡ push đó từ xa hoàn toàn bằng ví dụ

git config remote.origin.pushurl "you really didn't want to do that" 
+3

"git config remote.origin.pushurl" bạn thực sự không muốn làm điều đó "" - Tôi thích ý tưởng đó. Cảm ơn. Tắt tính năng đẩy mặc định sẽ không lý tưởng vì tôi muốn chuyển sang các vị trí khác. –

+0

git config remote.origin.pushurl "bạn thực sự không muốn làm điều đó" đã chặn tất cả các lần đẩy trong tất cả các nhánh. Phải làm gì? Làm thế nào bạn có thể reove chỉ đọc –

+0

@RajeshKumar chỉ cần xóa mục cấu hình. – jthill

5
git remote --set-url --push "hey, stop pushing" 

Lưu ý rằng sau đây loại bỏ một URL đẩy cấu hình một cách rõ ràng, nhưng sau đó đẩy sẽ sử dụng lấy URL, vì vậy không phải những gì bạn muốn:

git remote --set-url --delete --push ".*" 
Các vấn đề liên quan