मैं अपने भंडार में एक स्रोत फ़ाइल (इसे किसी संग्रह को क्लोन करता है) में शामिल करना चाहता हूं लेकिन डिफ़ॉल्ट रूप से इसे अनदेखा कर बदलता है।गिट एक फ़ाइल शामिल करें लेकिन इसके परिवर्तनों को अनट्रैक किया गया है
git update-index --assume-unchanged ...
काम नहीं करता है क्योंकि यह केवल स्थानीय सूचकांक करने के लिए लागू होता है। मैं चाहता हूं कि सभी उपयोगकर्ताओं को डिफ़ॉल्ट रूप से अनदेखा प्रश्न में फ़ाइल हो।
.gitignore
काम नहीं करता है क्योंकि अगर मैं git add -f ..
के माध्यम से फ़ाइल ट्रैक करता हूं, तो इसमें परिवर्तन ट्रैक किए जाते हैं।
मैं प्राप्त करने के लिए क्या हुआ अगर मैं svn add
फ़ाइल एड होगा कोशिश कर रहा हूँ तो svn:ignore
यह एड।
संपादित करें:
ऐसा लगता है कि यह सिर्फ Git में संभव नहीं है और मैं स्रोत फ़ाइल संगठन और निर्माण कि इस पुरानी सबवर्सन व्यवहार पर भरोसा बदल दिया है।
उदाहरण:
$ git clone [email protected]:gsmith/sandbox.git
snip...
$ cd sandbox/
$ ls -a
. .. .git .gitignore gitignored tracked
$ cat .gitignore
gitignored
$ echo foo >> gitignored
$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: gitignored
#
no changes added to commit (use "git add" and/or "git commit -a")
मैं इस फ़ाइल चाहते हैं पर ध्यान नहीं दिया है।
$ git reset --hard HEAD
HEAD is now at 34b1f3d initial setup
$ git rm gitignored
rm 'gitignored'
$ git commit -m "test"
[master cd8199d] test
1 files changed, 0 insertions(+), 1 deletions(-)
delete mode 100644 gitignored
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
$ ls -a
. .. .git .gitignore tracked
$ echo foo >> gitignored
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
अब इसे अनदेखा किया गया है। हालांकि, जो भंडार क्लोन करता है उसे gitignored
की सामग्री नहीं मिलेगी।
कोई '.svnignore' नहीं है, केवल svn: संपत्ति को अनदेखा करें – manojlds
@manojlds, धन्यवाद, मैंने सवाल को सही कर दिया है। –