Git ਕਲੋਨ ਪ੍ਰਾਕਸੀ ਰਾਹੀਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਪਰ Git LFS ਫੇਲ੍ਹ ਹੁੰਦਾ ਹੈ
ਬਾਕੀ ਕੰਮ ਕਰ ਰਹੇ ਪ੍ਰਾਕਸੀ ਨੂੰ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ Git LFS ਦੇ ਮੈਟਾਡੇਟਾ ਅਤੇ ਆਬਜੈਕਟ ਡਾਊਨਲੋਡਾਂ ਨੂੰ Git ਕਲੋਨ ਤੋਂ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਟਰੇਸ ਕਰੋ।
ਕਲੋਨ Git ਆਬਜੈਕਟਾਂ ਦੀ ਟ੍ਰਾਂਸਫਰ ਪੂਰੀ ਕਰ ਸਕਦਾ ਹੈ ਜਦੋਂ ਕਿ ਇਸਦੀ LFS ਸਮੱਗਰੀ ਅਜੇ ਵੀ ਗੈਰਹਾਜ਼ਰ ਹੁੰਦੀ ਹੈ। Git ਪੁਆਇੰਟਰ ਫਾਈਲਾਂ ਸਟੋਰ ਕਰਦਾ ਹੈ; LFS ਕਲਾਇੰਟ ਵੱਡੇ ਆਬਜੈਕਟਾਂ ਲਈ ਵੱਖਰੀਆਂ ਬੇਨਤੀਆਂ ਕਰਦਾ ਹੈ।
Git LFS ਇੰਸਟਾਲ ਵਾਲੇ ਪ੍ਰਭਾਵਿਤ ਚੈੱਕਆਉਟ ਵਿੱਚ, ਇਸਦਾ endpoint ਅਤੇ ਪਿਛਲੀ ਫੇਲ੍ਹਤਾ ਜਾਂਚੋ:
git -C project lfs env
git -C project lfs logs lastਆਉਟਪੁੱਟ ਨੂੰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਵੇਖੋ; ਰਿਪੋਜ਼ਟਰੀ URL ਅਤੇ ਲੌਗ ਪਛਾਣ ਜਾਂ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਜਾਣਕਾਰੀ ਜ਼ਾਹਰ ਕਰ ਸਕਦੇ ਹਨ। ਪਹਿਲਾ ਫੇਲ੍ਹ ਹੋਇਆ ਪੜਾਅ ਪਛਾਣੋ:
- LFS API ਨਾਲ ਸੰਪਰਕ ਕਰਨਾ।
- Batch API ਦੀ ਡਾਊਨਲੋਡ ਕਾਰਵਾਈ ਪ੍ਰਾਪਤ ਕਰਨਾ।
- ਉਸ ਕਾਰਵਾਈ ਦੇ ਡਾਊਨਲੋਡ URL ਤੱਕ ਪਹੁੰਚਣਾ, ਜੋ ਵੱਖਰੇ ਆਬਜੈਕਟ-ਸਟੋਰੇਜ ਹੋਸਟ ਅਤੇ ਦਿੱਤੇ ਹੈਡਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ।
- ਆਬਜੈਕਟ ਬਾਡੀ ਟ੍ਰਾਂਸਫਰ ਕਰਨਾ।
ਰਿਪੋਜ਼ਟਰੀ LFS endpoint ਓਵਰਰਾਈਡਾਂ ਅਤੇ ਅਸਲ URL ਦੋਵੇਂ ਜਾਂਚੋ। LFS ਦਾ ਆਪਣਾ HTTP ਲਾਗੂਕਰਨ, ਕਨਫਿਗਰੇਸ਼ਨ ਅਤੇ ਵਿਰਾਸਤੀ ਪ੍ਰਾਕਸੀ ਵਾਤਾਵਰਣ ਹੈ। Git LFS 3.7.0 ਲਈ, ਅਸਲ ਬੇਨਤੀ URL ਲਈ ਇਸਦੇ ਪ੍ਰਾਕਸੀ ਚੋਣ ਕ੍ਰਮ ਦੀ ਪਾਲਣਾ ਕਰੋ। ਆਮ Git HTTPS ਹੋਸਟ ਤੱਕ ਪਹੁੰਚਣਾ ਹਰ ਬਾਅਦ ਵਾਲੇ ਆਬਜੈਕਟ ਰਸਤੇ ਨੂੰ ਨਹੀਂ ਵਰਤਦਾ। ਆਬਜੈਕਟ ਹੋਸਟ 'ਤੇ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਫੇਲ੍ਹਤਾ ਵੀ ਪ੍ਰਾਕਸੀ 407 ਤੋਂ ਵੱਖਰੀ ਹੈ।
ਜਦੋਂ ਤੁਸੀਂ ਡਾਊਨਲੋਡ ਦਾ ਇਰਾਦਾ ਰੱਖਦੇ ਹੋ, ਨਿਯੰਤਰਿਤ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਵੱਖਰਾ fetch ਬਿਨਾਂ ਹੋਰ ਕਲੋਨ ਦੇ ਫੇਲ੍ਹਤਾ ਜ਼ਾਹਰ ਕਰ ਸਕਦਾ ਹੈ:
git -C project lfs fetchਇਹ ਆਬਜੈਕਟ ਟ੍ਰਾਂਸਫਰ ਕਰਦਾ ਹੈ; ਇਹ ਸਿਰਫ਼ ਪੜ੍ਹਨ ਵਾਲੀ ਸੈਟਿੰਗ ਪੁੱਛਗਿੱਛ ਨਹੀਂ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਪੁਸ਼ਟੀ ਕਰੋ ਕਿ ਲੋੜੀਂਦੀ ਸਮੱਗਰੀ ਉਪਲਬਧ ਹੈ। ਅੰਸ਼ਕ ਚੈੱਕਆਉਟ ਵਿੱਚ ਬਚਿਆ ਛੋਟਾ ਪੁਆਇੰਟਰ ਵੱਡੀ ਫਾਈਲ ਨਹੀਂ ਹੈ, ਅਤੇ ਪਹਿਲਾਂ ਦਾ ਸਫਲ Git ਕਮਾਂਡ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿ LFS ਟ੍ਰਾਂਸਫਰ ਪੂਰਾ ਹੋਇਆ।