स्थानांतरित फ़ाइलों का जीआईटी इतिहास देखना


81

जीआईटी और स्थानांतरित फ़ाइलों के बारे में बहुत सारी अन्य पोस्ट पढ़ने के बावजूद मैं अभी भी यह समझने के लिए संघर्ष करता हूं कि पूर्ण इतिहास का पता कैसे लगाया जाए। कर gitk myfileके रूप में सुझाव यहाँ केवल पिछले चाल जब तक इतिहास को दिखाने के लिए लगता है। मैं समझता हूं कि जीआईटी फाइलों को ट्रैक नहीं करता है, केवल उनकी सामग्री को। तो निश्चित रूप से मुझे एक फ़ाइल के पूर्ण विकास को देखने में सक्षम होना चाहिए, भले ही इसे स्थानांतरित कर दिया गया हो?

किसी ने मुझे एक अच्छा अभी तक सरल उदाहरण / ट्यूटोरियल के लिए प्रत्यक्ष कर सकते हैं?

मैं एक उदाहरण देखना चाहता हूं, जहां कुछ फाइलें इधर-उधर हो जाती हैं, बदल जाती हैं, फिर एक फाइल का इतिहास प्रदर्शित होता है। मैं 'लॉग' देख रहा हूं लेकिन यह चिंता की बात है। अभी भी कुछ सलाह की सराहना करेंगे, भले ही इसका कहना है कि मैं किसी भी तरह अभी भी बहुत SVN सोच रहा हूँ।


जवाबों:


111

निम्न --followविकल्पgit log का उपयोग करके देखें :

git log --follow file.txt

7
ध्यान दें कि वर्तमान में --followतंत्र बोल्ट-ऑन है, और कुछ कोने-मामलों में काम नहीं करता है।
जकुब नारबस्की

2
यदि आपको मिलता है fatal: ambiguous argument 'file.txt': unknown revision or path not in the working tree, तो git log --follow - file.txt
nealmcb

2
@nealmcb -- पथ / फ़ाइल से पहले जोड़ने / बिल्कुल वही था जो गायब था। उसको जोड़ने के बाद बढ़िया काम किया। धन्यवाद!
bkidd

1

git logदोनों के साथ प्रयोग करें --followऔर --patchजो आउटपुट से नाम बदलने / आउटपुट के साथ लॉग प्रदर्शित करेगा। और --फ़ाइल पथ से पहले मत भूलना ।

git log --follow --patch -- path/to/file.ext

उदाहरण के लिए testdir/more-testing.txtमेरे सिस्टम पर फ़ाइल का इतिहास दिखाता है:

Date:   Wed Mar 18 14:48:07 2020 -0700

   renamed file

diff --git a/testdir/testing.txt b/testdir/more-testing.txt
similarity index 100%
rename from testdir/testing.txt
rename to testdir/more-testing.txt

commit feb58d3ab8e8ce940f80499df0c46e8fc8caf679
Author: Igal <redacted>
Date:   Wed Mar 18 14:47:18 2020 -0700

   moved test.txt to subdirectory and renamed

diff --git a/test.txt b/testdir/testing.txt
similarity index 100%
rename from test.txt
rename to testdir/testing.txt

commit 34c4a7cebaeb0df5afb950972d69adea6b1a7560
Author: Igal <redacted>
Date:   Wed Mar 18 14:45:58 2020 -0700

   added test.txt

diff --git a/test.txt b/test.txt
new file mode 100644
index 000000000..0527e6bd2
--- /dev/null
+++ b/test.txt
@@ -0,0 +1 @@
+This is a test
(END)

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