जैसा कि मैं इसे समझता हूँ जब Git किसी SHA1 हैश को एक फ़ाइल में असाइन करता है तो यह SHA1 अपनी सामग्री के आधार पर फ़ाइल के लिए अद्वितीय होता है।
परिणामस्वरूप यदि कोई फ़ाइल एक रिपॉजिटरी से दूसरे SHA1 में फ़ाइल के लिए चलती है तो वही रहती है क्योंकि उसकी सामग्री नहीं बदली गई है।
Git SHA1 को पचाने की गणना कैसे करता है? यह पूर्ण असम्पीडित फ़ाइल सामग्री पर करता है?
मैं SHA1 को Git के बाहर असाइन करने का अनुकरण करना चाहूंगा।