अंग्रेज़ीफ्रेंचस्पेनिश

Ad


ऑनवर्क्स फ़ेविकॉन

गिट-अपडेट-इंडेक्स - क्लाउड में ऑनलाइन

उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर पर ऑनवर्क्स फ्री होस्टिंग प्रदाता में गिट-अपडेट-इंडेक्स चलाएं

यह कमांड गिट-अपडेट-इंडेक्स है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


गिट-अपडेट-इंडेक्स - कार्यशील ट्री में फ़ाइल सामग्री को इंडेक्स में पंजीकृत करें

SYNOPSIS


Git अद्यतन-सूचकांक
[--जोड़ें] [--निकालें | --बलपूर्वक हटाएं] [--प्रतिस्थापित करें]
[--ताज़ा] [-q] [--अविलय] [--अनदेखा-लापता]
[(--cacheinfo , , )...]
[--chmod=(+|-)x]
[--[नहीं-]मान लें-अपरिवर्तित]
[--[नहीं-]स्किप-वर्कट्री]
[--अनदेखा-उपमॉड्यूल]
[--[नहीं-]स्प्लिट-इंडेक्स]
[--[नहीं-|बल-]अनट्रैक-कैश]
[--वास्तव में ताज़ा करें] [--अनसुलझा] [--फिर से | -जी]
[--केवल जानकारी] [--सूचकांक-जानकारी]
[-z] [--stdin] [--सूचकांक-संस्करण ]
[--क्रिया]
[--] [ ...]

वर्णन


सूचकांक या निर्देशिका कैश को संशोधित करता है। उल्लिखित प्रत्येक फ़ाइल को अनुक्रमणिका में अद्यतन किया गया है
कोई मर्ज ना किए गए or की जरूरत है अद्यतन राज्य साफ़ हो गया है.

यह भी देखें git-जोड़ें(1) कुछ सबसे सामान्य परिचालनों को अधिक उपयोगकर्ता-अनुकूल तरीके से करने के लिए
सूचकांक पर.

रास्ता Git अद्यतन-सूचकांक जिन फ़ाइलों के बारे में बताया गया है उन्हें विभिन्न का उपयोग करके संशोधित किया जा सकता है
विकल्प हैं:

विकल्प


--जोड़ें
यदि कोई निर्दिष्ट फ़ाइल पहले से ही अनुक्रमणिका में नहीं है तो उसे जोड़ दिया जाता है। डिफ़ॉल्ट व्यवहार है
नई फ़ाइलों को अनदेखा करने के लिए.

--हटाना
यदि कोई निर्दिष्ट फ़ाइल अनुक्रमणिका में है लेकिन गायब है तो उसे हटा दिया जाता है। डिफ़ॉल्ट व्यवहार
हटाई गई फ़ाइल को अनदेखा करना है।

--ताज़ा
वर्तमान सूचकांक को देखता है और यह देखने के लिए जाँच करता है कि विलय या अद्यतन की आवश्यकता है या नहीं
स्टेट() जानकारी की जाँच करना।

-q
शांत। यदि --refresh को पता चलता है कि सूचकांक को अद्यतन की आवश्यकता है, तो डिफ़ॉल्ट व्यवहार यही है
त्रुटि बाहर. यह विकल्प बनाता है Git अद्यतन-सूचकांक फिर भी जारी रखें।

--अनदेखा-सबमॉड्यूल
सबमॉड्यूल को अद्यतन करने का प्रयास न करें. इस विकल्प का सम्मान केवल तभी किया जाता है जब इसे पहले पारित किया गया हो
--ताज़ा करें.

--अविलय
यदि --refresh को सूचकांक में असंबद्ध परिवर्तन मिलते हैं, तो डिफ़ॉल्ट व्यवहार त्रुटि है
बाहर। यह विकल्प बनाता है Git अद्यतन-सूचकांक फिर भी जारी रखें।

--अनदेखा-लापता
--रीफ्रेश के दौरान गुम फ़ाइलों को अनदेखा करता है

--cacheinfo , , , --cacheinfo
निर्दिष्ट जानकारी को सीधे अनुक्रमणिका में डालें। पश्चगामी अनुकूलता के लिए, आप कर सकते हैं
इन तीन तर्कों को तीन अलग-अलग मापदंडों के रूप में भी दें, लेकिन नए उपयोगकर्ता हैं
एकल-पैरामीटर फॉर्म का उपयोग करने के लिए प्रोत्साहित किया गया।

--सूचकांक-जानकारी
stdin से सूचकांक जानकारी पढ़ें।

--chmod=(+|-)x
अद्यतन फ़ाइलों पर निष्पादन अनुमतियाँ सेट करें।

--[नहीं-]मान लीजिए-अपरिवर्तित
जब यह ध्वज निर्दिष्ट किया जाता है, तो पथों के लिए रिकॉर्ड किए गए ऑब्जेक्ट नाम अपडेट नहीं होते हैं।
इसके बजाय, यह विकल्प पथों के लिए "अपरिवर्तित मान लें" बिट को सेट/अनसेट करता है। जब
"मान लें कि अपरिवर्तित" बिट चालू है, उपयोगकर्ता फ़ाइल को नहीं बदलने का वादा करता है और Git को अनुमति देता है
यह मानने के लिए कि कार्यशील ट्री फ़ाइल अनुक्रमणिका में दर्ज की गई चीज़ से मेल खाती है। अगर आप
यदि आप कार्यशील ट्री फ़ाइल को बदलना चाहते हैं, तो आपको Git को बताने के लिए बिट को अनसेट करना होगा। यह है
कभी-कभी बहुत धीमे फाइल सिस्टम पर किसी बड़े प्रोजेक्ट के साथ काम करते समय मददगार होता है
lstat(2) सिस्टम कॉल (जैसे सीआईएफ)।

यदि Git को इस फ़ाइल को अनुक्रमणिका में संशोधित करने की आवश्यकता होती है, तो Git विफल हो जाएगा (शानदार ढंग से)।
एक प्रतिबद्धता में विलय; इस प्रकार, यदि कल्पित-अनट्रैक की गई फ़ाइल को अपस्ट्रीम में बदल दिया जाता है, तो आप
स्थिति को मैन्युअल रूप से संभालने की आवश्यकता होगी.

--वास्तव में ताज़ा करें
पसंद --ताज़ा, लेकिन स्टेट जानकारी की बिना किसी परवाह किए बिना शर्त जांच करता है
"अपरिवर्तित मान लें" सेटिंग।

--[नहीं-]स्किप-वर्कट्री
जब इनमें से एक ध्वज निर्दिष्ट किया जाता है, तो पथों के लिए रिकॉर्ड किया गया ऑब्जेक्ट नाम नहीं होता है
अद्यतन किया गया। इसके बजाय, ये विकल्प पथों के लिए "स्किप-वर्कट्री" बिट को सेट और अनसेट करते हैं।
अधिक जानकारी के लिए नीचे अनुभाग "स्किप-वर्कट्री बिट" देखें।

-जी, --फिर से
रन Git अद्यतन-सूचकांक स्वयं उन पथों पर जिनकी अनुक्रमणिका प्रविष्टियाँ उनसे भिन्न हैं
HEAD कमिट से.

--अनसुलझा
को पुनर्स्थापित करता है मर्ज ना किए गए or की जरूरत है अद्यतन मर्ज के दौरान फ़ाइल की स्थिति यदि वह थी
दुर्घटनावश साफ़ हो गया.

--सूचना-केवल
सभी के लिए ऑब्जेक्ट डेटाबेस में ऑब्जेक्ट न बनाएं तर्क जो इसका अनुसरण करते हैं
झंडा; बस उनकी ऑब्जेक्ट आईडी को इंडेक्स में डालें।

--बलपूर्वक हटाओ
फ़ाइल को इंडेक्स से हटा दें, भले ही कार्यशील निर्देशिका में अभी भी ऐसी फ़ाइल हो।
(इसका अर्थ है--हटाओ।)

--बदलने के
डिफ़ॉल्ट रूप से, जब कोई फ़ाइल पथ अनुक्रमणिका में मौजूद होता है, Git अद्यतन-सूचकांक एक प्रयास से इंकार कर देता है
पथ/फ़ाइल जोड़ने के लिए. इसी प्रकार यदि कोई फ़ाइल पथ/फ़ाइल मौजूद है, तो फ़ाइल पथ नहीं जोड़ा जा सकता है।
--replace फ़्लैग के साथ, मौजूदा प्रविष्टियाँ जो जोड़ी जा रही प्रविष्टि के साथ विरोध करती हैं, वे हैं
चेतावनी संदेशों के साथ स्वचालित रूप से हटा दिया गया।

--stdin
कमांड लाइन से पथों की सूची लेने के बजाय, पथों की सूची पढ़ें
मानक इनपुट. डिफ़ॉल्ट रूप से पथों को LF (अर्थात प्रति पंक्ति एक पथ) द्वारा अलग किया जाता है।

--शब्दशः
रिपोर्ट करें कि इंडेक्स में क्या जोड़ा और हटाया जा रहा है।

--सूचकांक-संस्करण
परिणामी अनुक्रमणिका को नामित ऑन-डिस्क प्रारूप संस्करण में लिखें। समर्थित संस्करण
2, 3 और 4 हैं। वर्तमान डिफ़ॉल्ट संस्करण 2 या 3 है, यह इस पर निर्भर करता है कि अतिरिक्त है या नहीं
सुविधाओं का उपयोग किया जाता है, जैसे git add -N.

संस्करण 4 एक सरल पथनाम संपीड़न करता है जो सूचकांक आकार को 30% -50% तक कम कर देता है
बड़े रिपॉजिटरी, जिसके परिणामस्वरूप लोड समय तेज होता है। संस्करण 4 अपेक्षाकृत नया है
(पहली बार अक्टूबर 1.8.0 में 2012 में रिलीज़ किया गया)। अन्य Git कार्यान्वयन जैसे JGit
और libgit2 अभी तक इसका समर्थन नहीं कर सकता है।

-z
केवल --stdin या --index-info के साथ सार्थक; पथों को NUL वर्ण से अलग किया गया है
एलएफ के बजाय.

--स्प्लिट-इंडेक्स, --नो-स्प्लिट-इंडेक्स
स्प्लिट इंडेक्स मोड को सक्षम या अक्षम करें। यदि सक्षम किया गया है, तो सूचकांक दो फ़ाइलों में विभाजित हो जाता है,
$GIT_DIR/सूचकांक और $GIT_DIR/sharedindex. . परिवर्तन संचित होते हैं
$GIT_DIR/index जबकि साझा इंडेक्स फ़ाइल में सभी इंडेक्स प्रविष्टियाँ शामिल हैं, अपरिवर्तित रहती हैं।
यदि स्प्लिट-इंडेक्स मोड पहले से ही सक्षम है और --स्प्लिट-इंडेक्स फिर से दिया गया है, तो सभी परिवर्तन
$GIT_DIR/index को वापस साझा इंडेक्स फ़ाइल में धकेल दिया जाता है। इस मोड के लिए डिज़ाइन किया गया है
बहुत बड़े सूचकांक जिन्हें पढ़ने या लिखने में काफी समय लगता है।

--अनट्रैक्ड-कैश, --नो-अनट्रैक्ड-कैश
ट्रैक न किए गए कैश एक्सटेंशन को सक्षम या अक्षम करें. इससे आदेशों की गति तेज हो सकती है
इसमें गिट स्थिति जैसी अनट्रैक की गई फ़ाइलों का निर्धारण करना शामिल है। अंतर्निहित संचालन
यदि फ़ाइलें जोड़ी जाती हैं तो सिस्टम और फ़ाइल सिस्टम को निर्देशिका के st_mtime फ़ील्ड को बदलना होगा
उस निर्देशिका में हटा दिया गया.

--फोर्स-अनट्रैक्ड-कैश
सुरक्षा के लिए, --untracked-cache सुनिश्चित करने के लिए कार्यशील निर्देशिका पर परीक्षण करता है
अनट्रैक किए गए कैश का उपयोग किया जा सकता है. इन परीक्षणों में कुछ सेकंड लग सकते हैं.
--force-untracked-cache का उपयोग परीक्षणों को छोड़ने के लिए किया जा सकता है।

--
किसी और तर्क की व्याख्या विकल्प के रूप में न करें।


जिन फ़ाइलों पर कार्रवाई होनी है. ध्यान दें कि फ़ाइलें प्रारंभ होती हैं . त्याग दिए जाते हैं. इसमें ./फ़ाइल शामिल है
और dir/./file. यदि आप यह नहीं चाहते तो क्लीनर नामों का उपयोग करें। यही बात लागू होती है
निर्देशिकाएँ समाप्त हो रही हैं / और साथ पथ //

का उपयोग करते हुए --ताज़ा करें


--ताज़ा नई sha1 फ़ाइल की गणना नहीं करता है या सूचकांक को अद्यतन नहीं लाता है
मोड/सामग्री में परिवर्तन। लेकिन यह क्या कर देता है किसी फ़ाइल की स्टेट जानकारी को "पुन: मिलान" करना है
इंडेक्स के साथ, ताकि आप उस फ़ाइल के लिए इंडेक्स को रीफ्रेश कर सकें जिसे अभी तक नहीं बदला गया है
जहां स्टेट प्रविष्टि पुरानी हो चुकी है।

उदाहरण के लिए, आप ऐसा करने के बाद ऐसा करना चाहेंगे Git पढ़ें-वृक्ष, स्टेट इंडेक्स को लिंक करने के लिए
उचित फाइलों के साथ विवरण।

का उपयोग करते हुए -- कैशइन्फो OR --केवल जानकारी


--cacheinfo ऐसी फ़ाइल को पंजीकृत करने के लिए उपयोग किया जाता है जो वर्तमान कार्यशील निर्देशिका में नहीं है। यह
न्यूनतम-चेकआउट विलय के लिए उपयोगी है।

यह दिखाने के लिए कि आपके पास पथ पर mode और sha1 वाली फ़ाइल है, कहें:

$ गिट अद्यतन-सूचकांक --cacheinfo , ,

--सूचना-केवल फ़ाइलों को ऑब्जेक्ट डेटाबेस में रखे बिना पंजीकृत करने के लिए उपयोग किया जाता है। यह है
केवल-स्थिति रिपॉजिटरी के लिए उपयोगी।

दोनों --cacheinfo और --सूचना-केवल समान व्यवहार करें: सूचकांक अद्यतन है लेकिन object
डेटाबेस नहीं है. --cacheinfo तब उपयोगी होता है जब ऑब्जेक्ट डेटाबेस में होता है लेकिन फ़ाइल
स्थानीय रूप से उपलब्ध नहीं है. --सूचना-केवल फ़ाइल उपलब्ध होने पर उपयोगी है, लेकिन आप नहीं
ऑब्जेक्ट डेटाबेस को अद्यतन करना चाहते हैं।

का उपयोग करते हुए --सूचकांक-जानकारी


--index-info एक अधिक शक्तिशाली तंत्र है जो आपको एकाधिक प्रविष्टि परिभाषाएँ फ़ीड करने देता है
मानक इनपुट से, और विशेष रूप से स्क्रिप्ट के लिए डिज़ाइन किया गया। इसका इनपुट ले सकता है
तीन प्रारूप:

1. मोड SP sha1 TAB पथ

पहला प्रारूप वह है जो "git-apply --index-info" रिपोर्ट करता है, और इसका उपयोग पुनर्निर्माण के लिए किया जाता है
आंशिक ट्री जिसका उपयोग 3-वे मर्ज पर वापस आते समय नकली मर्ज बेस ट्री के लिए किया जाता है।

2. मोड SP प्रकार SP sha1 TAB पथ

दूसरा प्रारूप सामान भरना है Git ls-वृक्ष इंडेक्स फ़ाइल में आउटपुट।

3. मोड SP sha1 SP स्टेज TAB पथ

यह प्रारूप उच्च क्रम के चरणों को इंडेक्स फ़ाइल में डालने और मिलान करने के लिए है Git ls-फ़ाइलें
--मंच उत्पादन.

सूचकांक में उच्च स्तर की प्रविष्टि रखने के लिए, पहले पथ को फीड करके हटा दिया जाना चाहिए
पथ के लिए mode=0 प्रविष्टि, और फिर तीसरे प्रारूप में आवश्यक इनपुट पंक्तियाँ फीड करना।

उदाहरण के लिए, इस सूचकांक से प्रारंभ करें:

$ गिट एलएस-फ़ाइलें -एस
100644 8a1218a1024a212bb3db30becd860315f9f3ac52 0 frotz

आप निम्नलिखित इनपुट को --index-info पर फ़ीड कर सकते हैं:

$ गिट अद्यतन-सूचकांक --सूचकांक-जानकारी
0 0000000000000000000000000000000000000000 XNUMX फ्रोट्ज़
100644 8a1218a1024a212bb3db30becd860315f9f3ac52 1 frotz
100755 8a1218a1024a212bb3db30becd860315f9f3ac52 2 frotz

पथ को हटाने के लिए मोड के रूप में इनपुट की पहली पंक्ति 0 फ़ीड करती है; SHA-1 नहीं है
जब तक यह अच्छी तरह से स्वरूपित है, तब तक यह मायने रखता है। फिर दूसरी और तीसरी पंक्ति चरण 1 को फीड करती है और
उस पथ के लिए चरण 2 प्रविष्टियाँ। उपरोक्त के बाद, हम इस पर समाप्त करेंगे:

$ गिट एलएस-फ़ाइलें -एस
100644 8a1218a1024a212bb3db30becd860315f9f3ac52 1 frotz
100755 8a1218a1024a212bb3db30becd860315f9f3ac52 2 frotz

का उपयोग करते हुए "मान लीजिए अपरिवर्तित" BIT


Git में कई ऑपरेशन कुशल होने के लिए आपके फ़ाइल सिस्टम पर निर्भर करते हैं lstat(2)
कार्यान्वयन, ताकि कार्यशील ट्री फ़ाइलों के लिए st_mtime जानकारी सस्ते में जांची जा सके
यह देखने के लिए कि क्या फ़ाइल सामग्री इंडेक्स फ़ाइल में दर्ज संस्करण से बदल गई है।
दुर्भाग्य से, कुछ फ़ाइल सिस्टम अक्षम हैं lstat(2). यदि आपका फ़ाइल सिस्टम इनमें से एक है
उन्हें, आप उन पथों पर "अपरिवर्तित मान लें" बिट सेट कर सकते हैं जिन्हें आपने Git के न होने के कारण नहीं बदला है
यह जांच करें. ध्यान दें कि इस बिट को पथ पर सेट करने का मतलब यह नहीं है कि Git इसकी जाँच करेगा
फ़ाइल की सामग्री यह देखने के लिए कि क्या यह बदल गई है - यह Git को किसी भी जाँच को छोड़ने के लिए बनाता है
मान लीजिए कि यह है नहीं बदला हुआ। जब आप कार्यशील ट्री फ़ाइलों में परिवर्तन करते हैं, तो आपको यह करना होगा
पहले या बाद में "अपरिवर्तित मान लें" बिट को गिराकर Git को इसके बारे में स्पष्ट रूप से बताएं
आप उन्हें संशोधित करें.

"अपरिवर्तित मान लें" बिट सेट करने के लिए -- मान-अपरिवर्तित विकल्प का उपयोग करें। अनसेट करने के लिए, उपयोग करें
--नहीं-मानना-अपरिवर्तित। यह देखने के लिए कि किन फ़ाइलों में "अपरिवर्तित मान लें" बिट सेट है, git का उपयोग करें
ls-फ़ाइलें -v (देखें git-ls-फ़ाइलें(1))।

कमांड core.ignorestat कॉन्फ़िगरेशन वेरिएबल को देखता है। जब यह सत्य है, पथ
गिट अपडेट-इंडेक्स पथों के साथ अद्यतन किया गया... और अन्य गिट कमांड के साथ पथ अद्यतन किए गए
इंडेक्स और वर्किंग ट्री दोनों को अपडेट करें (उदा Git लागू करें --अनुक्रमणिका, Git चेकआउट-सूचकांक -u, तथा Git
पढ़ें-वृक्ष -u) स्वचालित रूप से "अपरिवर्तित मान लें" के रूप में चिह्नित हो जाते हैं। ध्यान दें कि "अपरिवर्तित मान लें"
बिट है नहीं सेट करें यदि git update-index --refresh पाता है कि कार्यशील ट्री फ़ाइल इंडेक्स से मेल खाती है
(यदि आप उन्हें "अपरिवर्तित मान लें" के रूप में चिह्नित करना चाहते हैं तो git update-index --really-refresh का उपयोग करें)।

उदाहरण


केवल पहले से चेक आउट की गई फ़ाइलों को अद्यतन और ताज़ा करने के लिए:

$ git checkout-index -n -f -a && git update-index --ignore-missing --refresh

Core.ignorestat सेट के साथ एक अकुशल फ़ाइल सिस्टम पर

$ गिट अद्यतन-सूचकांक --वास्तव में ताज़ा करें (1)
$ गिट अद्यतन-सूचकांक--नहीं-मान-अपरिवर्तित foo.c (2)
$ git अंतर--केवल नाम (3)
$ संपादित करें foo.c
$ git अंतर--केवल नाम (4)
एम फू.सी
$ गिट अपडेट-इंडेक्स foo.c (5)
$ git अंतर--केवल नाम (6)
$ संपादित करें foo.c
$ git अंतर--केवल नाम (7)
$ गिट अद्यतन-सूचकांक--नहीं-मान-अपरिवर्तित foo.c (8)
$ git अंतर--केवल नाम (9)
एम फू.सी

1. बल lstat(2) सूचकांक से मेल खाने वाले पथों के लिए "अपरिवर्तित मान लें" बिट्स सेट करना।
2. संपादित किए जाने वाले पथ को चिह्नित करें.
3. यह करता है lstat(2) और पाता है कि सूचकांक पथ से मेल खाता है।
4. यह करता है lstat(2) और पाता है कि सूचकांक करता है नहीं पथ का मिलान करें.
5. नए संस्करण को इंडेक्स सेट "अपरिवर्तित मान लें" बिट में पंजीकृत करना।
6. और इसे अपरिवर्तित मान लिया गया है.
7. आपके द्वारा इसे संपादित करने के बाद भी.
8. आप इस तथ्य के बाद बदलाव के बारे में बता सकते हैं.
9. अब इसकी जांच होती है lstat(2) और पाता है कि इसे बदल दिया गया है।

स्किप-वर्कट्री BIT


स्किप-वर्कट्री बिट को एक (लंबे) वाक्य में परिभाषित किया जा सकता है: किसी प्रविष्टि को पढ़ते समय, यदि वह है
स्किप-वर्कट्री के रूप में चिह्नित किया जाता है, फिर Git दिखावा करता है कि इसका कार्यशील निर्देशिका संस्करण अद्यतित है और
इसके बजाय सूचकांक संस्करण पढ़ें।

विस्तार से कहें तो, "पढ़ने" का अर्थ है फ़ाइल अस्तित्व की जाँच करना, फ़ाइल विशेषताओं या फ़ाइल को पढ़ना
सामग्री। कार्यशील निर्देशिका संस्करण मौजूद या अनुपस्थित हो सकता है। यदि मौजूद है, तो इसकी सामग्री
सूचकांक संस्करण से मेल खा सकता है या नहीं। लेखन इस बिट, सामग्री से प्रभावित नहीं होता है
सुरक्षा अभी भी पहली प्राथमिकता है. ध्यान दें कि Git कर सकते हैं कार्यशील निर्देशिका फ़ाइल को अद्यतन करें, अर्थात्
यदि ऐसा करना सुरक्षित है तो स्किप-वर्कट्री के रूप में चिह्नित किया गया है (यानी कार्यशील निर्देशिका संस्करण इंडेक्स से मेल खाता है)।
संस्करण)

हालाँकि यह बिट कल्पित-अपरिवर्तित बिट के समान दिखता है, लेकिन इसका लक्ष्य इससे भिन्न है
मान लीजिए-अपरिवर्तित बिट्स। स्किप-वर्कट्री को भी जब मान-अपरिवर्तित बिट पर प्राथमिकता दी जाती है
दोनों सेट हैं.

विन्यास


कमांड core.filemode कॉन्फ़िगरेशन वेरिएबल का सम्मान करता है। यदि आपकी रिपॉजिटरी चालू है
फ़ाइल सिस्टम जिसके निष्पादन योग्य बिट्स अविश्वसनीय हैं, इसे इस पर सेट किया जाना चाहिए असत्य (देखें गिट-
विन्यास(1)). यह कमांड में रिकॉर्ड किए गए फ़ाइल मोड में अंतर को अनदेखा करने का कारण बनता है
फ़ाइल सिस्टम पर इंडेक्स और फ़ाइल मोड यदि वे केवल निष्पादन योग्य बिट पर भिन्न हैं। ऐसे पर
एक दुर्भाग्यपूर्ण फ़ाइल सिस्टम, आपको उपयोग करने की आवश्यकता हो सकती है Git अद्यतन-सूचकांक --chmod=.

बिल्कुल इसी तरह, यदि core.symlinks कॉन्फ़िगरेशन वैरिएबल सेट किया गया है असत्य (देखें गिट-
विन्यास(1)), प्रतीकात्मक लिंक को सादे फ़ाइलों के रूप में जांचा जाता है, और यह आदेश ऐसा नहीं करता है
रिकॉर्ड की गई फ़ाइल मोड को प्रतीकात्मक लिंक से नियमित फ़ाइल में संशोधित करें।

कमांड core.ignorestat कॉन्फ़िगरेशन वेरिएबल को देखता है। देखना का प्रयोग "मान लीजिए अपरिवर्तित"
बिट ऊपर अनुभाग।

कमांड core.trustctime कॉन्फ़िगरेशन वेरिएबल को भी देखता है। यह कब उपयोगी हो सकता है
इनोड परिवर्तन समय नियमित रूप से Git (फ़ाइल सिस्टम क्रॉलर) के बाहर किसी चीज़ द्वारा संशोधित किया जाता है
और बैकअप सिस्टम संसाधित फ़ाइलों को चिह्नित करने के लिए ctime का उपयोग करते हैं) (देखें)। गिट-कॉन्फ़िगरेशन(1))।

onworks.net सेवाओं का उपयोग करके ऑनलाइन git-update-index का उपयोग करें


फ्री सर्वर और वर्कस्टेशन

विंडोज और लाइनेक्स एप डाउनलोड करें

लिनक्स कमांड

Ad