अनट्रैक कंटेंट को कैसे ट्रैक करें?


159

मेरे मूल प्रश्न के लिए ठोस रेखा के नीचे देखें।

मेरे पास मेरी स्थानीय निर्देशिका में एक फ़ोल्डर है जो अनट्रैक है। जब मैं दौड़ता हूं git status, मुझे मिलता है:

Changed but not updated:
modified:   vendor/plugins/open_flash_chart_2 (modified content, untracked content)

जब मैं टाइप करता हूं git add vendor/plugins/open_flash_chart_2तो फिर से कोशिश करता हूं git status, फिर भी यह अनट्रैकड कहती है। क्या चल रहा है?


यहाँ मेरे नवीनतम आधे घंटे का एक सरल सारांश है:

  • पता चला कि मेरा जीथब रेपो मेरे vendor/plugins/open_flash_chart_2प्लगइन को ट्रैक नहीं कर रहा है । विशेष रूप से, कोई सामग्री नहीं है और यह फ़ोल्डर आइकन पर एक हरा तीर दिखा रहा है ।

  • कोशिश की git submodule init

    No submodule mapping found in .gitmodules for path 'vendor/plugins/open_flash_chart_2'
    
  • कोशिश की git submodule add git://github.com/korin/open_flash_chart_2_plugin.git vendor/plugins/open_flash_chart_2

    vendor/plugins/open_flash_chart_2 already exists in the index
    
  • git status

    modified: vendor/plugins/open_flash_chart_2 (untracked content)
    
  • .gitmodulesमेरी रिपॉजिटरी / स्थानीय निर्देशिका में नामित किसी भी फ़ाइल के लिए शिकार किया गया , लेकिन एक नहीं मिला।

मुझे अपने सबमॉडल्स प्राप्त करने के लिए क्या करना होगा ताकि गिट ठीक से ट्रैकिंग शुरू कर सके?


यह असंबंधित हो सकता है (मैं इसमें मदद करता हूं) में इसे शामिल करता हूं, लेकिन हर बार जब मैं git commit -aअपने सामान्य के बजाय टाइप करता हूं git commit -m "my comments", तो यह एक त्रुटि फेंकता है:

E325: ATTENTION
Found a swap file by the name ".git\.COMMIT-EDITMSG.swp"
         dated: Thu Nov 11 19:45:05 2010
     file name: c:/san/project/.git/COMMIT_EDITMSG
      modified: YES
     user name: San   host name: San-PC
    process ID: 4268
While opening file ".git\COMMIT_EDITMSG"
         dated: Thu Nov 11 20:56:09 2010
  NEWER than swap file!  
Swap file ".git\.COMMIT_EDITMSG.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
Swap file ".git\.COMMIT_EDITMSG.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

मैं गितुब में एक पूर्ण नौसिखिया हूं और दस्तावेज़ीकरण के माध्यम से जाने की कोशिश करने के बावजूद, मैं इन विशेष समस्याओं से थोड़ा परेशान हूं। धन्यवाद।


2
मैं कुछ चीजों को लेकर उलझन में हूं। एक: आप गितुब क्यों कहते रहते हैं? सब कुछ आप स्थानीय के बारे में बात कर रहे हैं (उस हरे तीर को छोड़कर - मुझे इसके बारे में कुछ भी नहीं पता है)। क्या यह सही है, या यह एक सवाल को अद्यतन करने के बारे में है? दो: क्या आपने वास्तव में इस प्लगइन को सबमॉड्यूल बनाने के लिए कुछ किया है? एक सबमॉड्यूल अपने आप में एक गिट रिपॉजिटरी है। आप इसे अलग से बनाते हैं, फिर इसे सुपरप्रोजेक्ट में जोड़ते हैं।
कैस्केबेल

1
हम्म, git स्टेटस के आउटपुट से पता चलता है कि वहाँ वास्तव में एक सबमॉड्यूल है ... लेकिन आपके पास वास्तव में .itmodspules फ़ाइल नहीं है? सच में, अगर इस प्लगइन अपनी ही रेपो है, और आप जानते हैं कि आप क्या यह संस्करण चाहते हैं, तो आप उस निर्देशिका अपनी परियोजना से हटाने सकता है, यकीन है कि वहाँ .gitmodules में कोई प्रवेश है, और submodule सेटअप पर जाने: git submodule add, git submodule update --init
Cascabel

जेफ्रोमी - मैंने वास्तव में जीथब को दो बार से अधिक उल्लेख नहीं किया है - पहली बार ऐसा इसलिए है क्योंकि हरे रंग का तीर ओपन_फ्लाश_चरट_2 के लिए वास्तविक जीथब रिपॉजिटरी में पीले फ़ोल्डर छवि के ऊपर दिखाई देता है। मैं इसे स्पष्ट करने के लिए उत्तर को खुशी से संपादित करूंगा।
sscirrus

1
@ सीस्किरस: आपको निश्चित रूप से एक वरीयता, सबमॉड्यूल या नहीं होना चाहिए। यदि यह एक बाहरी चीज है जिस पर आप काम नहीं करने जा रहे हैं, लेकिन जिसे आप अपडेट चाहते हैं, यह एक सबमॉड्यूल होना चाहिए। यदि आप इसके मूल रेपो से अपडेट प्राप्त करने की परवाह नहीं करते हैं, और स्वयं स्रोत पर हैक करना चाहते हैं, तो यह एक सबमॉड्यूल नहीं होना चाहिए।
कास्केबेल

1
यह सवाल विशुद्ध रूप से गिट सबमॉडल्स के बारे में लगता है। मैंने कुछ टैग हटा दिए क्योंकि यह सवाल सीधे रेल या गितुब से संबंधित नहीं है, यह सभी गिट उपयोग मामलों पर लागू होगा । और trackingटैग का उपयोग 'वेबसाइट विज़िटर ट्रैकिंग' विषयों के लिए किया जाता है, इसलिए यह लागू नहीं होगा।
एडगरनर

जवाबों:


239

आपने vendor/plugins/open_flash_chart_2"गिटलिंक" प्रविष्टि के रूप में जोड़ा है , लेकिन इसे कभी भी एक सबमॉड्यूल के रूप में परिभाषित नहीं किया है। प्रभावी रूप से आप आंतरिक सुविधा का उपयोग कर रहे हैं जो git सबमॉड्यूल (gitlink प्रविष्टियाँ) का उपयोग करता है लेकिन आप submodule सुविधा का उपयोग नहीं कर रहे हैं।

आपने शायद ऐसा कुछ किया है:

git clone git://github.com/korin/open_flash_chart_2_plugin.git vendor/plugins/open_flash_chart_2
git add vendor/plugins/open_flash_chart_2

यह अंतिम आदेश समस्या है। निर्देशिका vendor/plugins/open_flash_chart_2एक स्वतंत्र गिट भंडार के रूप में शुरू होती है। आमतौर पर ऐसे उप-रिपॉजिटरी को नजरअंदाज कर दिया जाता है, लेकिन अगर आप स्पष्ट रूप से इसे जोड़ने के लिए git ऐड को बताते हैं , तो यह एक gitlink प्रविष्टि बनाएगा जो डायरेक्टरी की सामग्री को जोड़ने के बजाय सब-रिपॉजिटरी के HEAD कमिट की ओर इशारा करता है। यह अच्छा हो सकता है अगर git ऐड इस तरह के "सेमी-सबमॉड्यूल्स" बनाने से इनकार कर देगा।

सामान्य निर्देशिकाओं को गिट में पेड़ की वस्तुओं के रूप में दर्शाया जाता है; पेड़ की वस्तुएं उन वस्तुओं को नाम और अनुमति देती हैं, जिनमें वे शामिल होती हैं (आमतौर पर अन्य पेड़ और बूँद वस्तुओं- निर्देशिका और फाइलें, क्रमशः)। सबमॉड्यूल्स को "गिटलिंक" प्रविष्टियों के रूप में दर्शाया गया है; gitlink प्रविष्टियों में केवल submodule के HEAD कमिट का ऑब्जेक्ट नाम (हैश) होता है। एक gitlink की कमिट के लिए "स्रोत रिपॉजिटरी" .gitmodulesफ़ाइल में निर्दिष्ट किया गया है (और सबमॉड्यूल को एक .git/configबार शुरू करने के बाद फ़ाइल को)।

आपके पास एक प्रविष्टि है जो उस प्रतिबद्ध के लिए स्रोत रिपॉजिटरी को रिकॉर्ड किए बिना, एक विशेष प्रतिबद्ध के लिए इंगित करती है। आप इसे अपने gitlink को एक उचित सबमॉड्यूल में बनाकर, या gitlink को हटाकर "सामान्य" सामग्री (सादे फ़ाइलों और निर्देशिकाओं) के साथ बदल सकते हैं।

इसे एक उचित सबमॉड्यूल में बदल दें

एक ही बिट आप vendor/plugins/open_flash_chart_2एक सबमॉड्यूल के रूप में ठीक से परिभाषित करने के लिए याद कर रहे हैं एक .gitmodulesफ़ाइल है। आम तौर पर (यदि आपने इसे पहले से नंगे गिटलिंक प्रविष्टि के रूप में नहीं जोड़ा था), तो आप बस उपयोग करेंगे git submodule add:

git submodule add git://github.com/korin/open_flash_chart_2_plugin.git vendor/plugins/open_flash_chart_2

जैसा कि आपने पाया, यह काम नहीं करेगा यदि पथ पहले से ही सूचकांक में मौजूद है। समाधान अस्थायी रूप से सूचकांक से gitlink प्रविष्टि को हटाने के लिए है और फिर सबमॉड्यूल जोड़ें:

git rm --cached vendor/plugins/open_flash_chart_2
git submodule add git://github.com/korin/open_flash_chart_2_plugin.git vendor/plugins/open_flash_chart_2

यह आपकी मौजूदा उप-रिपॉजिटरी का उपयोग करेगा (यानी यह स्रोत रिपॉजिटरी को फिर से क्लोन नहीं करेगा) और .gitmodulesइस तरह दिखने वाली फाइल को स्टेज करेगा :

[submodule "vendor/plugins/open_flash_chart_2"]
    path = vendor/plugins/open_flash_chart_2
    url = git://github.com/korin/open_flash_chart_2_plugin.git vendor/plugins/open_flash_chart_2

यह आपके मुख्य भंडार .git/config( pathसेटिंग के बिना ) में भी समान प्रविष्टि करेगा ।

प्रतिबद्ध करें और आपके पास एक उचित सबमॉड्यूल होगा। जब आप रिपॉजिटरी को क्लोन करते हैं (या गीथहब को धक्का देते हैं और वहां से क्लोन करते हैं), तो आपको सबमॉड्यूल के माध्यम से पुनः आरंभ करने में सक्षम होना चाहिए git submodule update --init

इसे प्लेन कंटेंट से बदलें

अगला चरण मानता है कि आपके उप-भंडार के vendor/plugins/open_flash_chart_2पास कोई स्थानीय इतिहास नहीं है जिसे आप संरक्षित करना चाहते हैं (यानी आप सभी की देखभाल उप-भंडार के वर्तमान कार्यशील पेड़ है, इतिहास नहीं)।

यदि आपके पास उप-रिपॉजिटरी में स्थानीय इतिहास है जिसकी आपको परवाह है, तो आपको .gitनीचे दिए गए दूसरे कमांड में हटाने से पहले उप-रिपॉजिटरी की निर्देशिका का बैकअप लेना चाहिए । (भी विचार Git सबट्री कि बरकरार रखता है नीचे दिए गए उदाहरण उप भंडार के सिर के इतिहास)।

git rm --cached vendor/plugins/open_flash_chart_2
rm -rf vendor/plugins/open_flash_chart_2/.git # BACK THIS UP FIRST unless you are sure you have no local changes in it
git add vendor/plugins/open_flash_chart_2

इस बार निर्देशिका को जोड़ने पर, यह एक उप-रिपॉजिटरी नहीं है, इसलिए फाइलें सामान्य रूप से जोड़ दी जाएंगी। दुर्भाग्य से, चूंकि हमने .gitनिर्देशिका को हटा दिया है इसलिए स्रोत रिपॉजिटरी के साथ चीजों को अद्यतित रखने का कोई सुपर-आसान तरीका नहीं है।

आप इसके बजाय सबट्री मर्ज का उपयोग करने पर विचार कर सकते हैं । ऐसा करने से आप आसानी से अपने रिपॉजिटरी (कोई सबमॉड्यूल्स) में फ़ाइलों को "फ्लैट" रखते हुए स्रोत रिपॉजिटरी से परिवर्तनों में आसानी से खींच पाएंगे। थर्ड-पार्टी गिट उपटैब कमांड उप-मर्ज कार्यक्षमता के आसपास एक अच्छा आवरण है।

git rm --cached vendor/plugins/open_flash_chart_2
git commit -m'converting to subtree; please stand by'
mv vendor/plugins/open_flash_chart_2 ../ofc2.local
git subtree add --prefix=vendor/plugins/open_flash_chart_2 ../ofc2.local HEAD
#rm -rf ../ofc2.local # if HEAD was the only tip with local history

बाद में:

git remote add ofc2 git://github.com/korin/open_flash_chart_2_plugin.git
git subtree pull --prefix=vendor/plugins/open_flash_chart_2 ofc2 master

git subtree push --prefix=vendor/plugins/open_flash_chart_2 git@github.com:me/my_ofc2_fork.git changes_for_pull_request

git सबट्री में एक --squashविकल्प भी होता है, जो आपको स्रोत रिपॉजिटरी के इतिहास को अपने इतिहास में शामिल करने से रोकता है, लेकिन फिर भी आपको अपस्ट्रीम परिवर्तनों में खींचने की सुविधा देता है।


क्रिस, मैंने अभी कोशिश की है rm -rf vendor/plugins/open_flash_chart_2/.gitऔर यह कहता है कि 'आरएम' को मान्यता नहीं है। फिर मैंने कोशिश की git rm -rf vendor/plugins/open_flash_chart_2/.gitऔर यह कहा fatal: pathspec 'vendor/plugins/open_flash_chart_2/.git' did not match any files(लेकिन मैं वहां विंडोज़ एक्सप्लोरर में मिल सकता हूं!)।
sscirrus

2
हमने चैट में समस्या पर थोड़ी चर्चा की । ओपी उप-रिपॉजिटरी की .gitडायर को हटाने और फाइलों को फिर से "फ्लैटली" (पहला "प्लेन कंटेंट" विकल्प) जोड़ने में सक्षम था ।
क्रिस जॉन्सन

1
इसने दूसरे दिन मेरी गांड को बहुत बचाया। मैंने गलती से अपने .it रेपिटो में इसे .it डायरेक्ट्री के साथ कुछ जोड़ा था, और फिर git थोड़े-सॉर्टा ने सोचा कि इसमें एक सबमॉड्यूल है, जो मेरे git svn dcommits को फ्रीक कर रहा था। अगर मैं कर सकता तो मैं आपको 3 बार अपवोट करता।
davidtbernal

इंगित करना चाहते हैं, तीसरे पक्ष के प्लगइन subtreeको सबट्री मर्ज के साथ भ्रमित नहीं होना है। यह एक आवरण नहीं है। लेखक ऐसा कहता है: P
NebulaFox

@NebulaFox: जबकि git सबट्री , सबट्री मर्ज के आसपास सिर्फ एक रैपर नहीं है , यह निश्चित रूप से मानक "सबट्री मर्ज" प्रक्रिया (यानी git readtree --prefix=pathऔर सबट्री मर्ज: के git mergeसाथ -s subtreeया-Xsubtree=path ) के समान तकनीकों का उपयोग करता है । इसमें "अतिरिक्त", भी: --squashमोड, splitकमांड pushऔर pullहेल्पर्स के अच्छे एक्स्ट्रा कलाकार हैं ।
क्रिस जॉन्सन

114

मुझे बस यही समस्या थी। इसका कारण था कि एक सबफ़ोल्डर था जिसमें ".गित" फ़ोल्डर था। इसे हटाकर गिट को खुश किया।


हां, AndroidStudio में मेरे साथ ऐसा हुआ था। Git repo / app फ़ोल्डर में पहले से ही बनाया गया था जबकि मैंने git repo को एक फ़ोल्डर बनाने की कोशिश की थी। धन्यवाद।
ज़िरकोनकोड

मेरे पास कई अन्य फ़ोल्डरों के तहत एक कोणीय क्ली बनाया गया ऐप था और एक फ़ोल्डर में एक .it फ़ोल्डर था: / यह वास्तविक समस्या है जो सबमॉड्यूल सामान नहीं है!
पास्कल

यह मेरे लिए काम करता है ... मैंने कई बार गिट जोड़ने की कोशिश की है, लेकिन कुछ भी नहीं हुआ। फिर मैं .gitफ़ोल्डर को निकालता हूं
निंजा

1
लेकिन क्या होगा अगर मैं अभी भी अपने सबफ़ोल्डर को ट्रैक करना चाहता हूं? मुझे क्या करना चाहिए ?
साइबर 8200

एक ही मामला है। फिर भी उस सबफ़ोल्डर को ट्रैक करना चाहते हैं जो दुख की बात है कि एक .गित फ़ोल्डर भी है। इस सबफ़ोल्डर .गित फ़ोल्डर को हटाने के बाद इसे मेरे मुख्य .गित फ़ोल्डर में अब ट्रैक नहीं किया जाता है ... ।:(
sqp_125

14
  1. मैंने उन नई निर्देशिकाओं से .IT निर्देशिकाओं को हटा दिया (यह सबमॉड्यूल ड्रामा बना सकता है। यदि दिलचस्पी है तो Google इसे देखें।)
  2. फिर मैंने git rm -rf --cached / / new / निर्देशिकाओं को चलाया
  3. फिर मैंने एक गिट ऐड के साथ निर्देशिकाओं को फिर से जोड़ा। ऊपर से

संदर्भ URL https://danielmiessler.com/blog/git-modified-untracked/#gs.W0C7X6U


6

यह बताने के लिए कि मुझे ओपी के साथ क्रिस जोहानसन की बातचीत के बारे में क्या खोदना था (एक जवाब से एक जवाब से जुड़ा):

git add vendor/plugins/open_flash_chart_2 # गिटिंक जोड़ देगा, सामग्री अनियंत्रित रहेगी

git add vendor/plugins/open_flash_chart_2/ # नोट स्लैश !!!!

दूसरा रूप इसे बिना gitlink के जोड़ देगा, और सामग्री ट्रैक करने योग्य है। .It dir सुविधा और स्वतः ही नजरअंदाज कर दिया जाता है। धन्यवाद क्रिस!


5

मैं हर समय पीटर लाडा द्वारा सुझाई गई चाल का उपयोग करता हूं, जिसे "नकली सबमॉड्यूल्स" के रूप में कहा जाता है:

http://debuggable.com/posts/git-fake-submodules:4b563ee4-f3cc-4061-967e-0e48cbdd56cb

यह कई परिदृश्यों में बहुत उपयोगी है (पे मैं इसका उपयोग अपने सभी इमैक कॉन्फिगर्स को रिपॉजिटरी में रखने के लिए करता हूं, जिसमें एएलपी / एल-गेट पैकेज निर्देशिकाओं के अंदर सभी गिट रिपॉजिटरी के वर्तमान हेड भी शामिल हैं, इसलिए मैं आसानी से वापस ज्ञात कर सकता / सकती हूं। जब कोई अद्यतन कुछ तोड़ता है तो वर्किंग वर्जन)


3

http://progit.org/book/ch6-6.html

मुझे लगता है कि आपको सबमॉड्यूल के बारे में थोड़ा जानने के लिए इसे पढ़ना चाहिए। यह अच्छी तरह से लिखा गया है, और इसे पढ़ने में ज्यादा समय नहीं लगता है।


3

मुझे एक बड़ी परियोजना के साथ कई सबमॉड्यूल के साथ एक ही समस्या थी। के जवाब के आधार पर क्रिस Johnsen यहाँ और VonC यहाँ मैं एक छोटी पार्टी स्क्रिप्ट जो सभी मौजूदा gitlink प्रविष्टियों के माध्यम से iterates और उन्हें उचित submodules के रूप में कहते हैं का निर्माण।

#!/bin/bash

# Read all submodules in current git
MODULES=`git ls-files --stage | grep 160000`

# Iterate through every submodule path
while read -r MOD; do
  # extract submodule path (split line at whitespace and take string with index 3)
  ARRIN=(${MOD})
  MODPATH=${ARRIN[3]}

  # grep module url from .git file in submodule path
  MODURL=`grep "url = " $MODPATH/.git/config`
  MODURL=${MODURL##*=}

  # echo path and url for information
  echo $MODPATH
  echo $MODURL

  # remove existing entry in submodule index
  git rm --cached $MODPATH
  # add new entry in submodule index
  git submodule add $MODURL $MODPATH
done <<< "$MODULES"

यह मेरे लिए तय है, मुझे आशा है कि यह किसी भी मदद की है।


2

यह मेरे लिए ठीक काम किया:

git अपडेट-इंडेक्स --स्किप-वर्कट्री

यदि यह pathname के साथ काम नहीं करता है, तो फ़ाइल नाम का प्रयास करें। मुझे बताएं कि क्या यह आपके लिए भी काम करता है।

अलविदा!


1

एक ही समस्या थी, लेकिन यह इस चर्चा में हल नहीं हुई थी।

मैंने थ्रेड ओपनिंग में बताई गई सबमॉडल प्रॉब्लम को भी हिट किया।

% git status          
# On branch master
# Changes not staged for commit:
#   modified:   bundle/taglist (untracked content)

जिस फॉर्म को देखकर मैंने पहचाना कि एक हैड को एक हैश से जोड़ा गया है: डॉक्स को फिर से पढ़ना, मेरे लिए समस्या को हल करता है। http://web.mit.edu/jhawk/mnt/spo/git/d-doc/user-manual.html अनुभाग "सबमॉडल्स के साथ नुकसान" को देखें

कारण, सबमॉडल के भीतर परिवर्तन या अनियोजित सामग्री थी। मुझे पहली बार सबमॉड्यूल डायरेक्टरी में जाना पड़ा, सबमॉडल के भीतर ट्रैक किए गए सभी कंटेंट को पाने के लिए "git add" + "git कमिट" करें।

Then "git status" on the master stated
% git commit
# On branch master
# Changes not staged for commit:
#   modified:   bundle/taglist (new commits)

अब सबमॉडल से यह नया HEAD मास्टर मॉड्यूल के लिए शुरू किया जा सकता है।


1

मुझे हाल ही में एक कॉन्ट्रैक्ट प्रोजेक्ट पर काम करते हुए (वर्गीकृत माना गया) इस समस्या का सामना करना पड़ा। जिस सिस्टम में मुझे कोड चलाना था, उसमें इंटरनेट का उपयोग नहीं था, निश्चित रूप से सुरक्षा उद्देश्यों के लिए, और इसलिए निर्भरता स्थापित करना, संगीतकार और एनपीएम का उपयोग करना, भारी दर्द हो रहा था।

अपने सहकर्मी के साथ बहुत विचार-विमर्श के बाद, हमने इसे बस स्थापित करने और संगीतकार स्थापित करने या एनपीएम स्थापित करने के बजाय अपनी निर्भरता को कॉपी करने का निर्णय लिया।

इसने हमें gitignore में विक्रेताओं और npm_modules को जोड़ने का नेतृत्व नहीं किया। यह तब है जब मैंने इस समस्या का सामना किया।

Changed but not updated:
modified:   vendor/plugins/open_flash_chart_2 (modified content, untracked content)

मैंने इसे थोड़ा सा देखा और एसओ पर यह मददगार धागा पाया। Git में बहुत अधिक प्रो नहीं होना और उस पर काम करते समय थोड़ा नशा होना, मैंने सिर्फ वेंडर फोल्डर में सभी सबमॉडल्स की खोज की

find . -name ".git"

इसने मुझे कुछ 4-5 निर्भरताएँ प्रदान कीं, जो उन पर निर्भर थीं। मैंने इन सभी .it फ़ोल्डर्स और वॉइला को हटा दिया, इसने काम किया। मुझे पता है कि यह हैक है, और बहुत गीकी एक भी नहीं है। हे देवों, मुझे क्षमा कर दो! अगली बार मैं gitlinks पर पढ़ने और ओ शक्तिशाली लिनुस Tovalds का पालन करने का वादा करता हूँ।


1

इस सवाल का जवाब पहले ही दिया जा चुका है, लेकिन मुझे लगता है कि जब मुझे ये संदेश मिले, तो मैं उस मिश्रण में जोड़ दूंगा जो मुझे पता चला।

मेरे पास एक रेपो playgroundहै, जिसमें सैंडबॉक्स ऐप्स की संख्या होती है। मैंने playgroundट्यूटोरियल के रेपो को क्लोन करके एक ट्यूटोरियल से निर्देशिका में दो नए ऐप जोड़े । इसका नतीजा यह हुआ कि नए ऐप्स के git सामान ने ट्यूटोरियल के रेपो को इंगित किया और मेरे रेपो को नहीं। इसका समाधान यह था .gitकि उन ऐप्स की निर्देशिकाओं में से प्रत्येक से निर्देशिका को हटा दिया जाए, निर्देशिका से mvबाहर एप्लिकेशन की playgroundनिर्देशिकाएं, और फिर mvउन्हें वापस चलाएं और चलाएं git add .। उसके बाद इसने काम किया।


1

मैंने अपने सबफ़ोल्डर से .it फ़ाइल को हटाकर इस समस्या को हल किया।

  1. पहले अपने सबफ़ोल्डर से .it फ़ाइल को हटाएं
  2. फिर इस कोड को चलाकर अपने सबफ़ोल्डर को गिट से हटा दें, git rm -rf --cached your_subfolder_name
  3. फिर git add करके फिर से अपने फोल्डर को जोड़ें। आदेश

0

सबसे पहले डायरेक्टरी में जाएं : वेंडर / प्लगइन्स / ओपन_फ्लाश_चार्ट_2 और DELETE


फिर :

git rm --cached vendor/plugins/open_flash_chart_2  
git add .  
git commit -m "Message"  
git push -u origin master  

git status  

आउटपुट

शाखा मास्टर पर
आपकी शाखा 'मूल / मास्टर' के साथ अद्यतित है।
करने के लिए कुछ भी नहीं, स्वच्छ निर्देशिका काम कर रहा है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.