मैं dotfiles को संग्रहीत करने के लिए इस मार्गदर्शिका का अनुसरण कर रहा हूं। मैंने अपने सभी डॉटफाइल्स को सबमॉड्यूल सहित अपने पहले कंप्यूटर से पुश किया। मैंने इस तरह सबमॉड्यूल जोड़े:
config submodule add https://github.com/Aloxaf/fzf-tab .cache/zsh/plugins/fzf-tab
,
जहां alias config='/usr/bin/git --git-dir=$XDG_CONFIG_HOME/cfg --work-tree=$HOME
.
$HOME/cfg
में अपने रेपो को git clone --bare --recursive my-repo-ssh .config/cfg
के साथ गंतव्य कंप्यूटर पर क्लोन करने के बाद, और config checkout
और फिर config submodule update --recursive
करने के बाद, मुझे "क्लोनिंग इन home/user/.cache/zsh/plugins/fzf-tab
संदेश मिलता है जो मुझे लगा अच्छा न।
लेकिन, .cache/zsh/plugins/fzf-tab
निर्देशिका में केवल .git
एक पंक्ति के साथ फ़ाइल है: ../../../../.config/cfg/modules/.cache/zsh/plugins/fzf-tab
(यह वह जगह है जहां मैंने नंगे भंडार को क्लोन किया था)।
ये क्यों हो रहा है? मुझे कहीं भी नहीं मिला कि कैसे नंगे रेपो के साथ सबमॉड्यूल का ठीक से उपयोग किया जाए। अग्रिम में धन्यवाद।
1 उत्तर
इसके साथ फिक्स्ड:
git clone --bare --recurse-submodules my-repo-ssh .config/cfg
config checkout -f
config submodule update --init --recursive
संबंधित सवाल
नए सवाल
git
Git एक ओपन-सोर्स वितरित संस्करण नियंत्रण प्रणाली (DVCS) है। Git उपयोग और वर्कफ़्लो से संबंधित प्रश्नों के लिए इस टैग का उपयोग करें। जीआईटी-संबंधित मुद्दों के लिए [github] टैग का उपयोग केवल इसलिए न करें क्योंकि GitHub पर एक रिपॉजिटरी को होस्ट किया जाना है। इसके अलावा, सामान्य प्रोग्रामिंग प्रश्नों के लिए इस टैग का उपयोग न करें जो कि Git रिपॉजिटरी को शामिल करने के लिए होता है।