2012-04-13 12 views
7

मैंने गलत निर्देशिका में (सर्वर में) git --bare init चलाया। मैं उस निर्देशिका में फाइल शाखाओं, विन्यास, deps आदि देखता हूं .. मैं इसे कैसे पूर्ववत कर सकता हूं? (Linux संभालने आप उपयोग कर रहे)गिट - गलत निर्देशिका में बेकार init

उत्तर

17

चूंकि आपने '--bare' init प्रदर्शन किया है, इसलिए कोई .git निर्देशिका नहीं है - इसके बजाय .git निर्देशिका की सामान्य सामग्री सीधे मूल निर्देशिका में होती है।

$ git --bare init 
Initialized empty Git repository in /Users/ebg/test/foo/ 
$ ls 
HEAD  config  hooks/  objects/ 
branches/ description info/  refs/ 

पूर्ववत करने के लिए यह केवल प्रदर्शन:

rm -rf HEAD config hooks objects branches description info refs 
बेशक

, अगर आप पहले से ही फाइलों था सावधान रहना होगा और उदाहरण के लिए, जगह है जहाँ आप किया था 'Git init --bare' कुछ की तरह लग रहा उन नामों के साथ निर्देशिकाएं।

+1

एस/डिस्क्रिप्शन/विवरण/ मैं संपादित नहीं कर सकता क्योंकि यह केवल एक अक्षर है। – johnny

5

आप निर्देशिका जो पहले Git भंडार के रूप में सेट नहीं था पर यह किया है, तो आप सिर्फ .git फ़ोल्डर निकाल सकते हैं:

rm -rf .git 

अन्यथा, यदि निर्देशिका पहले से निहित गिट इनिट की तुलना में भंडार (.git निर्देशिका) का कोई प्रभाव नहीं होगा (यानी गिट लॉग एक ही गिट इनिट के पहले और बाद में दिखाएगा)।

+4

अद्यतन: गोज़ोनर का उत्तर (http://stackoverflow.com/a/10135410/754042) वास्तव में सही है, मेरा उत्तर केवल तभी लागू होता है जब गिट इनिट बिना - स्विच स्विच के चलाया जाता है। – BluesRockAddict

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