.gitattributes என்றால் என்ன?
.gitattributes கோப்பு என்பது உங்கள் களஞ்சியத்தில் உள்ள குறிப்பிட்ட கோப்புகளை Git எவ்வாறு கையாள வேண்டும் என்பதைக் கூறும் ஒரு சிறப்புக் கோப்பாகும்.
இது வரி முடிவுகள், கோப்பு வகைகள், merge நடத்தை, தனிப்பயன் diff கருவிகள் மற்றும் பலவற்றைக் கட்டுப்படுத்துகிறது.
இந்த கோப்பு உங்கள் திட்டத்துடன் version செய்யப்படுவதால், உங்கள் குழுவில் உள்ள அனைவருக்கும் ஒரே அமைப்புகள் கிடைக்கும்.
குறிப்பு:
Git LFS பற்றிய மேலும் தகவலுக்கு, அர்ப்பணிக்கப்பட்ட பக்கத்தைப் பார்க்கவும்.
.gitattributes-எப்போது பயன்படுத்த வேண்டும்
வரி முடிவுகள்
வெவ்வேறு இயக்க முறைமைகளில் சீரான வரி முடிவுகளை நடைமுறைப்படுத்த
பைனரி கோப்புகள்
கோப்புகளை பைனரியாகக் குறிக்க (Git அவற்றை merge செய்ய அல்லது மாற்ற முயற்சிக்காது)
Git LFS
பெரிய கோப்புகளுக்கு Git LFS-ஐ இயக்க
தனிப்பயன் கருவிகள்
சிறப்பு கோப்பு வகைகளுக்கு தனிப்பயன் diff அல்லது merge கருவிகளை அமைக்க
.gitattributes உருவாக்கவும் அல்லது திருத்தவும்
உங்கள் களஞ்சியத்தின் root-க்குச் செல்லவும் (அல்லது உள்ளூர் விதிகளுக்கு ஒரு துணைஅடைவுக்கு).
.gitattributes கோப்பை உருவாக்கவும் அல்லது திருத்தவும்.
கோப்புகளை Git எவ்வாறு கையாள வேண்டும் என்பதற்கான விதிகளை, ஒரு வரிக்கு ஒன்றாகச் சேர்க்கவும்.
உதாரணம்: அனைத்து உரை கோப்புகளுக்கும் Unix வரி முடிவுகளை கட்டாயப்படுத்தவும்
*.txt text eol=lf
வரி முடிவுகளை கையாளவும்
வெவ்வேறு OS-களில் merge conflicts மற்றும் உடைந்த கோப்புகளைத் தவிர்க்க வரி முடிவுகளை தரப்படுத்தவும்.
உதாரணம்: ஷெல் ஸ்கிரிப்டுகளுக்கு LF அமைக்கவும்
*.sh text eol=lf
கோப்புகளை பைனரியாகக் குறிக்கவும்
எந்த கோப்புகள் பைனரி (உரை அல்ல) என்பதை Git-க்கு சொல்லவும்.
இந்த கோப்புகளுக்கு Git merge செய்ய அல்லது வரி முடிவுகளை மாற்ற முயற்சிப்பதை இது தடுக்கிறது.
உதாரணம்: PNG கோப்புகளை பைனரியாகக் குறிக்கவும்
*.png binary
கோப்பு வகைகளுக்கு LFS-ஐ இயக்கவும்
படங்கள் அல்லது தரவுத்தொகுப்புகள் போன்ற பெரிய கோப்புகளுக்கு Git LFS-ஐப் பயன்படுத்தவும்.
இந்த கோப்புகளுக்கு LFS-ஐப் பயன்படுத்த Git-க்கு இது கூறுகிறது:
உதாரணம்: PSD கோப்புகளை LFS-உடன் Track செய்யவும்
*.psd filter=lfs diff=lfs merge=lfs -text
தனிப்பயன் Diff அமைப்புகள்
குறிப்பிட்ட கோப்பு வகைகளை (Markdown அல்லது Jupyter notebooks போன்றவை) ஒப்பிட ஒரு சிறப்புக் கருவியைப் பயன்படுத்த Git-க்கு சொல்லவும்:
உதாரணம்: Markdown-க்கு தனிப்பயன் Diff
*.md diff=markdown
Attributes-ஐச் சரிபார்க்கவும்
ஒரு கோப்புக்கு என்ன attributes அமைக்கப்பட்டுள்ளன என்பதைப் பார்க்கவும்:
உதாரணம்: ஒரு கோப்பின் Attributes-ஐச் சரிபார்க்கவும்
git check-attr --all README.md
மேம்பட்ட பயன்பாடு
Merge உத்திகள்
சிக்கலான கோப்புகளுக்கு (lock கோப்புகள் அல்லது notebooks போன்றவை) தனிப்பயன் merge drivers-ஐ அமைக்கவும்.
Export-ignore
git archive உருவாக்கிய tar/zip காப்பகங்களில் இருந்து கோப்புகளை விலக்கவும்:
docs/* export-ignore
உதவிக்குறிப்புகள் & சிறந்த நடைமுறைகள்
Patterns
Patterns .gitignore போலவே வேலை செய்கின்றன (wildcards, போன்றவை).
துணைஅடைவுகள்
அங்கே மட்டுமே பொருந்தும் விதிகளுக்கு .gitattributes-ஐ துணைஅடைவுகளில் வைக்கவும்.
பின்னோக்கி சரி செய்யாது
.gitattributes-ஐ மாற்றுவது ஏற்கனவே கமிட் செய்யப்பட்ட கோப்புகளை பின்னோக்கி சரி செய்யாது—அவற்றைப் புதுப்பிக்க கோப்புகளை மீண்டும் சேர்க்கவும்.
பிழைத்திருத்தம்
Attribute சிக்கல்களை பிழைத்திருத்த git check-attr பயன்படுத்தவும்.
குறிப்பு:
.gitattributes உங்கள் திட்டத்துடன் version செய்யப்படுகிறது, எனவே உங்கள் குழுவில் உள்ள அனைவருக்கும் ஒரே அமைப்புகள் கிடைக்கும்.
விரைவு குறிப்பு
வரி முடிவுகள்
Unix வரி முடிவுகள்
*.txt text eol=lf
பைனரி கோப்புகள்
பைனரி கோப்புகளைக் குறிக்கவும்
*.png binary
Git LFS
பெரிய கோப்புகளுக்கு LFS
*.psd filter=lfs
Attributes-ஐச் சரிபார்க்கவும்
கோப்பு attributes-ஐச் சரிபார்க்கவும்
git check-attr