git clone git://github.com/psynix/rails3_haml_scaffold_generator.git lib/generators/haml
के साथ 3 परियोजना मेरी रेल के लिए कुछ Haml टेम्पलेट जोड़े केवल, लगता है जब मैं उन फ़ाइलों में से कुछ को संपादित करने की कोशिश की से छुटकारा पाने के नहीं किया जा सकता है कि यह एक submodule था, इसलिए मैं lib/generators/haml
निर्देशिका में किए गए परिवर्तन नहीं कर सका। अब हर बार जब मैं git status
, मैं
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: lib/generators/haml
#
no changes added to commit (use "git add" and/or "git commit -a")
लेकिन git add lib/generators/haml
कोई प्रभाव नहीं है। मैं वास्तव में सिर्फ फाइलें, नहीं एक submodule करना चाहते हैं, लेकिन मैं खोजने हूँ submodule असंभव से छुटकारा पाने के:
> git rm --cached lib/generators/haml
rm 'lib/generators/haml'
> git status
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: lib/generators/haml
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# lib/generators/
> git commit -m "Removed submodule"
[master 02ae4c7] Removed submodule
1 files changed, 0 insertions(+), 1 deletions(-)
delete mode 160000 lib/generators/haml
> git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# lib/generators/
nothing added to commit but untracked files present (use "git add" to track)
> git add lib/generators/haml
> git status
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: lib/generators/haml
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: lib/generators/haml
> git commit -m "Re-added lib/generators/haml"
[master c966912] Re-added lib/generators/haml
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 160000 lib/generators/haml
> git status
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: lib/generators/haml
अतिरिक्त git add
रों बेकार हैं। अगर मैं git rm -rf lib/generators/haml
कोशिश, मैं
fatal: git rm: 'lib/generators/haml': Operation not permitted
यह सिर्फ मर नहीं मिलता! मैंने how to delete submodules देखा है, लेकिन इस मामले में, .submodules
फ़ाइल नहीं है, और न ही .git/config
में सबमिशन का कोई उल्लेख है। फिर भी अगर मैं git submodule update
चलाने के लिए, मैं
No submodule mapping found in .gitmodules for path 'lib/generators/haml'
मैं निर्देशिका नष्ट कर दिया है, लेकिन मैं एक ही परिणाम प्राप्त! क्या चल रहा है? क्या मुझे सबमिशन को हटाने के लिए .gitmodules
फ़ाइल बनाने की आवश्यकता है?
धन्यवाद, इसे '.gitignore' में जोड़ना एक अच्छा विचार था। –
लेकिन यह नई फ़ाइलों को रेपो में नहीं दबाएगा, एफवाईआई – andho
मेरी समस्या असंबद्ध हो गई, लेकिन इससे मदद मिली। –