ಅಜುರೆ ರೆಪೊಸಿಟರಿ ಗಾತ್ರದ ಮಿತಿಗಳನ್ನು ಮೀರುವುದು
Git ರೆಪೊಸಿಟರಿಯನ್ನು ಅಜೂರ್ಗೆ ಸ್ಥಳಾಂತರಿಸುವುದು ಕೆಲವೊಮ್ಮೆ ಸವಾಲುಗಳನ್ನು ಎದುರಿಸಬಹುದು, ವಿಶೇಷವಾಗಿ ದೊಡ್ಡ ರೆಪೊಸಿಟರಿ ಗಾತ್ರಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ. ಸಾಮಾನ್ಯ ದೋಷ, "TF402462 ಪುಶ್ ಅನ್ನು ತಿರಸ್ಕರಿಸಲಾಗಿದೆ ಏಕೆಂದರೆ ಗಾತ್ರವು 5120 MB ಗಿಂತ ಹೆಚ್ಚಿದೆ," ಅನಿರೀಕ್ಷಿತವಾಗಿ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಲ್ಲಿಸಬಹುದು. ದೊಡ್ಡ ಗಾತ್ರದ ಫೈಲ್ಗಳು ಅಥವಾ .git ಡೈರೆಕ್ಟರಿಯಲ್ಲಿನ ಇತಿಹಾಸದಿಂದಾಗಿ ಈ ಸಮಸ್ಯೆಯು ಹೆಚ್ಚಾಗಿ ಉದ್ಭವಿಸುತ್ತದೆ.
ಈ ಲೇಖನದಲ್ಲಿ, ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸಲು Git LFS (ದೊಡ್ಡ ಫೈಲ್ ಸಂಗ್ರಹಣೆ) ಬಳಕೆ ಸೇರಿದಂತೆ ಈ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುವ ಹಂತಗಳನ್ನು ನಾವು ಅನ್ವೇಷಿಸುತ್ತೇವೆ. ಕಾರಣಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ ಮತ್ತು ಸರಿಯಾದ ಪರಿಹಾರಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ, ಗಾತ್ರದ ಮಿತಿಗಳನ್ನು ಮೀರದಂತೆ ನೀವು ನಿಮ್ಮ ರೆಪೊಸಿಟರಿಯನ್ನು ಅಜೂರ್ಗೆ ಯಶಸ್ವಿಯಾಗಿ ಸ್ಥಳಾಂತರಿಸಬಹುದು.
ಆಜ್ಞೆ | ವಿವರಣೆ |
---|---|
git lfs install | ರೆಪೊಸಿಟರಿಯಲ್ಲಿ Git ಲಾರ್ಜ್ ಫೈಲ್ ಸ್ಟೋರೇಜ್ (LFS) ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ. |
git lfs track | Git LFS ನೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟ ಫೈಲ್ ಪ್ರಕಾರಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ, ರೆಪೊಸಿಟರಿ ಗಾತ್ರದ ಮೇಲೆ ಅವುಗಳ ಪ್ರಭಾವವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. |
git lfs migrate import | Git LFS ನಿಂದ ನಿರ್ವಹಿಸಬೇಕಾದ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ಆಮದು ಮಾಡಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಸ್ಥಳಾಂತರಿಸುತ್ತದೆ. |
git filter-repo | ಕಮಿಟ್ ಇತಿಹಾಸದಿಂದ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ರೆಪೊಸಿಟರಿಯನ್ನು ಫಿಲ್ಟರ್ ಮಾಡುತ್ತದೆ. |
git gc --prune=now | ರೆಪೊಸಿಟರಿ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಕಸವು ಅನಗತ್ಯ ಫೈಲ್ಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಕತ್ತರಿಸುತ್ತದೆ. |
git push --mirror | ಒಂದು ರೆಪೊಸಿಟರಿಯಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಎಲ್ಲಾ ಉಲ್ಲೇಖಗಳನ್ನು (ಶಾಖೆಗಳು, ಟ್ಯಾಗ್ಗಳು) ತಳ್ಳುತ್ತದೆ. |
ಅಜುರೆ ವಲಸೆಗಾಗಿ ಸ್ಕ್ರಿಪ್ಟ್ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ನಿಮ್ಮ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು Git LFS (ದೊಡ್ಡ ಫೈಲ್ ಸಂಗ್ರಹಣೆ) ಅನ್ನು ಬಳಸುವುದರ ಮೇಲೆ ಮೊದಲ ಸ್ಕ್ರಿಪ್ಟ್ ಕೇಂದ್ರೀಕರಿಸುತ್ತದೆ. ಇದರೊಂದಿಗೆ Git LFS ಅನ್ನು ಪ್ರಾರಂಭಿಸುವ ಮೂಲಕ ಇದು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ git lfs install ಆಜ್ಞೆ. ಇದನ್ನು ಬಳಸಿಕೊಂಡು ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವ ಮೂಲಕ ಅನುಸರಿಸಲಾಗುತ್ತದೆ git lfs track, ಇದು ನಿರ್ದಿಷ್ಟ ಫೈಲ್ ಪ್ರಕಾರಗಳನ್ನು Git LFS ನಿಂದ ನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಟ್ರ್ಯಾಕಿಂಗ್ ಅನ್ನು ಹೊಂದಿಸಿದ ನಂತರ, ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸುತ್ತದೆ git lfs migrate import ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು LFS ಗೆ ಆಮದು ಮಾಡಿಕೊಳ್ಳಲು. ಈ ಪ್ರಕ್ರಿಯೆಯು ರೆಪೊಸಿಟರಿಯ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಇದು ಅಜುರೆಗೆ ತಳ್ಳಲು ಸುಲಭವಾಗುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಸಂಪೂರ್ಣ ರೆಪೊಸಿಟರಿಯನ್ನು ತಳ್ಳಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ git push --mirror ಆಜ್ಞೆ.
ಎರಡನೇ ಸ್ಕ್ರಿಪ್ಟ್ ರೆಪೊಸಿಟರಿಯನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ಸ್ವಚ್ಛಗೊಳಿಸಲು ಪೈಥಾನ್ ಆಧಾರಿತ ವಿಧಾನವಾಗಿದೆ. ರೆಪೊಸಿಟರಿಯನ್ನು ಸ್ಥಳೀಯವಾಗಿ ಕ್ಲೋನಿಂಗ್ ಮಾಡುವ ಮೂಲಕ ಇದು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ subprocess.run(['git', 'clone', repo_url]) ತದನಂತರ ರೆಪೊಸಿಟರಿ ಡೈರೆಕ್ಟರಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡುತ್ತದೆ. ಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸುತ್ತದೆ git filter-repo ಇತಿಹಾಸದಿಂದ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು, ನಂತರ git gc --prune=now ಕಸ ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಅನಗತ್ಯ ಫೈಲ್ಗಳನ್ನು ಕತ್ತರಿಸಲು. ಇದು ರೆಪೊಸಿಟರಿ ಗಾತ್ರವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಅಂತಿಮವಾಗಿ, ಸ್ವಚ್ಛಗೊಳಿಸಿದ ರೆಪೊಸಿಟರಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಅಜುರೆಗೆ ತಳ್ಳಲಾಗುತ್ತದೆ subprocess.run(['git', 'push', '--mirror', 'azure-remote-url']). ಈ ಹಂತಗಳು ಅಜೂರ್ ವಿಧಿಸಿದ ಗಾತ್ರದ ಮಿತಿಯೊಳಗೆ ರೆಪೊಸಿಟರಿ ಇರುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಅಜೂರ್ ವಲಸೆಗಾಗಿ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು Git LFS ಅನ್ನು ಬಳಸುವುದು
ಫೈಲ್ ವಲಸೆಗಾಗಿ Git Bash ಸ್ಕ್ರಿಪ್ಟ್
# Step 1: Initialize Git LFS
git lfs install
# Step 2: Track specific large file types
git lfs track "*.zip" "*.a" "*.tar" "*.dll" "*.lib" "*.xz" "*.bz2" "*.exe" "*.ttf" "*.ttc" "*.db" "*.mp4" "*.tgz" "*.pdf" "*.dcm" "*.so" "*.pdb" "*.msi" "*.jar" "*.bin" "*.sqlite"
# Step 3: Add .gitattributes file
git add .gitattributes
git commit -m "Track large files using Git LFS"
# Step 4: Migrate existing large files to Git LFS
git lfs migrate import --include="*.zip,*.a,*.tar,*.dll,*.lib,*.xz,*.bz2,*.exe,*.ttf,*.ttc,*.db,*.mp4,*.tgz,*.pdf,*.dcm,*.so,*.pdb,*.msi,*.jar,*.bin,*.sqlite"
# Step 5: Push the repository to Azure
git push --mirror
ಯಶಸ್ವಿ ಅಜೂರ್ ವಲಸೆಗಾಗಿ ರೆಪೊಸಿಟರಿ ಗಾತ್ರವನ್ನು ಕಡಿಮೆಗೊಳಿಸುವುದು
ರೆಪೊಸಿಟರಿಯನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ಸ್ವಚ್ಛಗೊಳಿಸಲು ಪೈಥಾನ್ ಸ್ಕ್ರಿಪ್ಟ್
import os
import subprocess
# Step 1: Clone the repository locally
repo_url = 'your-repo-url'
subprocess.run(['git', 'clone', repo_url])
# Step 2: Change directory to the cloned repo
repo_name = 'your-repo-name'
os.chdir(repo_name)
# Step 3: Remove large files from history
subprocess.run(['git', 'filter-repo', '--path-glob', '*.zip', '--path-glob', '*.tar', '--path-glob', '*.dll', '--path-glob', '*.mp4', '--strip-blobs-bigger-than', '10M'])
# Step 4: Garbage collect to reduce repo size
subprocess.run(['git', 'gc', '--prune=now'])
# Step 5: Push the cleaned repository to Azure
subprocess.run(['git', 'push', '--mirror', 'azure-remote-url'])
ಅಜೂರ್ನಲ್ಲಿ ರೆಪೊಸಿಟರಿ ಗಾತ್ರದ ಸಮಸ್ಯೆಗಳನ್ನು ಪರಿಹರಿಸುವುದು
ದೊಡ್ಡ Git ರೆಪೊಸಿಟರಿಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಮತ್ತೊಂದು ಪ್ರಮುಖ ಅಂಶವೆಂದರೆ ಇತಿಹಾಸ ಮತ್ತು ಬಳಕೆಯಾಗದ ಫೈಲ್ಗಳ ಪರಿಗಣನೆ. ಕಾಲಾನಂತರದಲ್ಲಿ, ರೆಪೊಸಿಟರಿಗಳು ಗಮನಾರ್ಹ ಪ್ರಮಾಣದ ಐತಿಹಾಸಿಕ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತವೆ, ಇದು ಗಾತ್ರದ ಸಮಸ್ಯೆಗೆ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ. ಮುಂತಾದ ಪರಿಕರಗಳು git filter-repo ಮತ್ತು git gc ಈ ಡೇಟಾವನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಲು ಸಹಾಯ ಮಾಡಿ. ದಿ git filter-repo ದೊಡ್ಡ ಫೈಲ್ಗಳು ಅಥವಾ ಸೂಕ್ಷ್ಮ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಲು ಇತಿಹಾಸವನ್ನು ಪುನಃ ಬರೆಯಲು ಆಜ್ಞೆಯು ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ, ರೆಪೊಸಿಟರಿಯ ಹೆಜ್ಜೆಗುರುತನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
ಹೆಚ್ಚುವರಿಯಾಗಿ, ದಿ git gc ಆಜ್ಞೆಯನ್ನು, ವಿಶೇಷವಾಗಿ ಇದರೊಂದಿಗೆ ಬಳಸಿದಾಗ --prune=now ಆಯ್ಕೆಯು, ಕಸವನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ತೂಗಾಡುವ ಕಮಿಟ್ಗಳು ಮತ್ತು ಇತರ ತಲುಪಲಾಗದ ವಸ್ತುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಅತ್ಯಗತ್ಯ. ಇದು ಹೆಚ್ಚು ನಿರ್ವಹಿಸಬಹುದಾದ ರೆಪೊಸಿಟರಿ ಗಾತ್ರವನ್ನು ನಿರ್ವಹಿಸುವ ಮೂಲಕ ಅಗತ್ಯವಾದ ಡೇಟಾವನ್ನು ಮಾತ್ರ ಇರಿಸಲಾಗುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಈ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿಯಮಿತ ನಿರ್ವಹಣೆಯು ರೆಪೊಸಿಟರಿಯು ನಿರ್ವಹಣಾ ಮಿತಿಗಳನ್ನು ಮೀರಿ ಬೆಳೆಯುವುದನ್ನು ತಡೆಯಬಹುದು, ಸುಗಮ ವಲಸೆ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸುಗಮಗೊಳಿಸುತ್ತದೆ.
Git ಗೆ ಅಜೂರ್ ವಲಸೆಗಾಗಿ ಸಾಮಾನ್ಯ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಪರಿಹಾರಗಳು
- "TF402462" ದೋಷದ ಅರ್ಥವೇನು?
- ಪುಶ್ ಅನ್ನು ತಿರಸ್ಕರಿಸಲಾಗಿದೆ ಎಂದು ದೋಷವು ಸೂಚಿಸುತ್ತದೆ ಏಕೆಂದರೆ ರೆಪೊಸಿಟರಿ ಗಾತ್ರವು ಅಜುರೆ ವಿಧಿಸಿದ 5120 MB ಮಿತಿಯನ್ನು ಮೀರಿದೆ.
- ನನ್ನ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ನಾನು ಹೇಗೆ ಗುರುತಿಸಬಹುದು?
- ನೀವು ಬಳಸಬಹುದು git rev-list --objects --all | sort -k 2 > allfiles.txt ರೆಪೊಸಿಟರಿಯಲ್ಲಿನ ಎಲ್ಲಾ ಫೈಲ್ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲು ಮತ್ತು ದೊಡ್ಡದನ್ನು ಗುರುತಿಸಲು ಆದೇಶ.
- Git LFS ಎಂದರೇನು ಮತ್ತು ಅದು ಹೇಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ?
- Git LFS (ದೊಡ್ಡ ಫೈಲ್ ಸಂಗ್ರಹಣೆ) Git ಗಾಗಿ ಒಂದು ವಿಸ್ತರಣೆಯಾಗಿದ್ದು ಅದು ರೆಪೊಸಿಟರಿಯ ಮುಖ್ಯ ಇತಿಹಾಸದಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಒಟ್ಟಾರೆ ರೆಪೊಸಿಟರಿ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
- Git LFS ಬಳಸಿಕೊಂಡು ನಾನು ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ಹೇಗೆ ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದು?
- ಬಳಸಿ git lfs track ಆಜ್ಞೆಯನ್ನು ಅನುಸರಿಸಿ ನೀವು ನಿರ್ವಹಿಸಲು ಬಯಸುವ ಫೈಲ್ ಪ್ರಕಾರಗಳು, ಉದಾಹರಣೆಗೆ git lfs track "*.zip" "*.tar".
- Git LFS ನೊಂದಿಗೆ ಫೈಲ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿದ ನಂತರ ನಾನು ಯಾವ ಕ್ರಮಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕು?
- ಟ್ರ್ಯಾಕಿಂಗ್ ನಂತರ, ನೀವು ಬದಲಾವಣೆಗಳನ್ನು ಮತ್ತು ರನ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ git lfs migrate import ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು LFS ಗೆ ಸರಿಸಲು.
- ನನ್ನ ರೆಪೊಸಿಟರಿಯ ಇತಿಹಾಸವನ್ನು ನಾನು ಹೇಗೆ ಸ್ವಚ್ಛಗೊಳಿಸಬಹುದು?
- ಬಳಸಿ git filter-repo ನಿಮ್ಮ ರೆಪೊಸಿಟರಿ ಇತಿಹಾಸದಿಂದ ಅನಗತ್ಯ ಫೈಲ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಮತ್ತು ಅದರ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಆದೇಶ.
- ಪಾತ್ರ ಏನು git gc ರೆಪೊಸಿಟರಿ ಗಾತ್ರವನ್ನು ನಿರ್ವಹಿಸುವಲ್ಲಿ?
- ದಿ git gc ಆಜ್ಞೆಯು ಅನಗತ್ಯ ಫೈಲ್ಗಳನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ರೆಪೊಸಿಟರಿಯನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡುತ್ತದೆ, ಇದು ಗಾತ್ರವನ್ನು ನಿರ್ವಹಿಸುವಲ್ಲಿ ನಿರ್ಣಾಯಕವಾಗಿದೆ.
- ನನ್ನ ರೆಪೊಸಿಟರಿಯಲ್ಲಿ ನಾನು ಎಷ್ಟು ಬಾರಿ ನಿರ್ವಹಣಾ ಆಜ್ಞೆಗಳನ್ನು ಚಲಾಯಿಸಬೇಕು?
- ನಿಯಮಿತವಾಗಿ, ವಿಶೇಷವಾಗಿ ಗಮನಾರ್ಹ ಬದಲಾವಣೆಗಳು ಅಥವಾ ವಲಸೆಗಳ ಮೊದಲು ಮತ್ತು ನಂತರ, ರೆಪೊಸಿಟರಿಯು ಗಾತ್ರದ ಮಿತಿಗಳಲ್ಲಿ ಉಳಿಯುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು.
ರೆಪೊಸಿಟರಿ ಗಾತ್ರ ನಿರ್ವಹಣೆಯ ಅಂತಿಮ ಆಲೋಚನೆಗಳು
ದೊಡ್ಡ Git ರೆಪೊಸಿಟರಿಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿರ್ವಹಿಸುವುದು ಅಜೂರ್ಗೆ ಯಶಸ್ವಿ ವಲಸೆಗೆ ನಿರ್ಣಾಯಕವಾಗಿದೆ, ವಿಶೇಷವಾಗಿ ಗಾತ್ರದ ಮಿತಿಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ. ದೊಡ್ಡ ಫೈಲ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು Git LFS ನಂತಹ ಸಾಧನಗಳನ್ನು ಬಳಸುವುದರಿಂದ ರೆಪೊಸಿಟರಿ ಗಾತ್ರವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಮಾಡಬಹುದು. ಹೆಚ್ಚುವರಿಯಾಗಿ, git ಫಿಲ್ಟರ್-ರೆಪೋ ಮತ್ತು git gc ಬಳಸಿಕೊಂಡು ನಿಯಮಿತ ನಿರ್ವಹಣೆಯಂತಹ ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಇತಿಹಾಸವನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸುವುದು ನಿಮ್ಮ ರೆಪೊಸಿಟರಿಯನ್ನು ಆಪ್ಟಿಮೈಸ್ಡ್ ಮತ್ತು ಗಾತ್ರದ ಮಿತಿಗಳಲ್ಲಿ ಇರಿಸಬಹುದು. ಈ ತಂತ್ರಗಳೊಂದಿಗೆ, ನೀವು TF402462 ದೋಷವನ್ನು ನಿವಾರಿಸಬಹುದು ಮತ್ತು ಸುಗಮ ವಲಸೆ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು.