मैं अलग-अलग फ़ाइलों में कार्यों और कक्षाओं की घोषणा करने के लिए एक एकल फ़ाइल PHP स्क्रिप्ट को दोबारा कर रहा हूं। एक फ़ाइल से दूसरे फ़ाइल में कोड के ब्लॉक को कैसे स्थानांतरित करता है फिर भी प्रत्येक व्यक्तिगत रेखा के लिए गिट इतिहास को संरक्षित करता है? मुझे कोड पर कम से कम git blame
पर उपयोग करने की क्षमता चाहिए। पुराने संस्करणों की तुलना में भी सहायक होगा।फ़ंक्शन घोषणा को किसी अन्य फ़ाइल में कैसे स्थानांतरित करें अभी तक गिट इतिहास बनाए रखें?
ध्यान दें कि मुझे 'वर्कअराउंड' समाधानों में दिलचस्पी नहीं है, जिसके लिए कोड को 'पुराने' इतिहास देखने के लिए अतिरिक्त आदेश या झंडे (जैसे --follow
) की आवश्यकता होगी, जिसके लिए इतिहास देखने वाले व्यक्ति को यह जानना होगा फाइल को विशेष उपचार की जरूरत है। मैं एक ऐसे समाधान की तलाश में हूं जो आवश्यक मेटाडेटा लिखता है जैसे blame
, log
, diff
, और ऐसे 'बस काम' को अतिरिक्त झंडे या तर्क प्रस्तुत किए बिना सामान्य गिट कमांड लिखते हैं।
मैंने पढ़ लिया है काफी fewpostssimilar problems के समाधान की तलाश में, लेकिन कोई भी उस व्यक्ति के तर्ज पर git blame
के मुद्दे का समाधान। एक समाधान जो मुझे लगता है कि काम करेगा copy the file and its entire history होगा, फिर उस से काम करें। हालांकि, यह प्रश्न संतोषजनक उत्तर के बिना बनी हुई है।
ध्यान दें कि 'गिट दोष' पहले से ही फाइलों में कोड की रेखाओं को ट्रैक करता है, लेकिन जब तक कि फाइलों का नाम बदल नहीं जाता है, तब भी आपको गिट को चाल/प्रतिलिपि करने के लिए अतिरिक्त विकल्प पास करना होगा, शायद यह एक महंगा ऑपरेशन है। –
मान लीजिए "स्टेस" कोड का एक ब्लॉक लिखता है और इसे गिट में चेक करता है, और फिर मैं ब्लॉक को एक अलग फ़ाइल में काट और पेस्ट करता हूं। अब 'गिट दोष' दिखाएगा कि मैंने कोड के उस ब्लॉक को लिखा है। मैं एक समाधान की तलाश में हूं जो मुझे कोड को स्थानांतरित करने की अनुमति देगा, लेकिन यह अभी भी दिखाना चाहिए कि स्टास ने इसे लिखा था, और कब। – dotancohen
क्या आपने यह देखने के लिए ['git blame' दस्तावेज़ीकरण] (https://www.kernel.org/pub/software/scm/git/docs/git-blame.html) पढ़ा है कि यह पहले से ही करता है जो आप देख रहे हैं के लिये? विशेष रूप से –