मैं 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
Fedja Mladenovic 23 नवम्बर 2020, 17:25

1 उत्तर

सबसे बढ़िया उत्तर

इसके साथ फिक्स्ड:

git clone --bare --recurse-submodules my-repo-ssh .config/cfg
config checkout -f
config submodule update --init --recursive
0
Fedja Mladenovic 25 नवम्बर 2020, 22:26