2012-04-22 6 views
32

मैंने गिटहब पर रेपो को पढ़ने/लिखने के लिए उपयोग किया है। मेरे पास उस रेपो का स्थानीय क्लोन है। मैं उस रिमोट से परिवर्तन खींचने में सक्षम होना चाहता हूं, लेकिन मुझे इसमें कभी भी बदलाव नहीं करना चाहिए।क्या मैं एक जीआईटी रिमोट को केवल पढ़ने के रूप में चिह्नित कर सकता हूं?

क्या कोई तरीका है कि मैं रिमोट को केवल पढ़ने के लिए चिह्नित कर सकता हूं, इसलिए मैंने गलती से गलत कमांड टाइप नहीं किया और इसे धक्का दिया?

+2

है कि आप बस (केवल पढ़ने के लिए) गिट प्रोटोकॉल के माध्यम से क्लोन कर सकता है? – Cascabel

+0

यह एक सार्वजनिक रिपो नहीं है। –

उत्तर

43

आप बंद जैसे दूरदराज के पूरी तरह

git config push.default nothing 

के माध्यम से या एक विशिष्ट दूरस्थ आपको लगता है कि करने के लिए धक्का को तोड़ सकते थे पर मजबूत सुरक्षा के लिए डिफ़ॉल्ट धक्का बंद कर सकता है

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

"git config remote.origin.pushurl" आप वास्तव में ऐसा नहीं करना चाहते थे "- मुझे वह विचार पसंद है। धन्यवाद। डिफ़ॉल्ट धक्का बंद करना आदर्श नहीं होगा क्योंकि मैं अन्य स्थानों पर धक्का देना चाहता हूं। –

+0

गिट कॉन्फ़िगरेशन remote.origin.pushurl "आप वास्तव में ऐसा नहीं करना चाहते थे" ने सभी शाखाओं में सभी धक्का को अवरुद्ध कर दिया है। क्या करें? आप केवल –

+0

@ राजेश कुमार को केवल रीडबैक आइटम को हटा सकते हैं। – jthill

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

ध्यान दें कि निम्नलिखित एक स्पष्ट रूप से नियोजित धक्का यूआरएल निकालता है, लेकिन उसके बाद URL को प्राप्त का उपयोग करेगा धक्का है, इसलिए नहीं कि आप क्या चाहते: यह एक सार्वजनिक रेपो,

git remote --set-url --delete --push ".*" 
संबंधित मुद्दे

 संबंधित मुद्दे