Answers:
.gitkeep
ලේඛනගත කර නැත, මන්ද එය Git හි අංගයක් නොවන බැවිනි.
Git හට සම්පූර්ණයෙන්ම හිස් නාමාවලියක් එක් කළ නොහැක . Git හි හිස් නාමාවලි සොයා ගැනීමට කැමති අය .gitkeep
මෙම නාමාවලිවල ගොනු ගොනු කිරීමේ සම්මුතිය නිර්මාණය කර ඇත. ගොනුව ඕනෑම දෙයක් ලෙස හැඳින්විය හැකිය; Git මෙම නමට විශේෂ වැදගත්කමක් නොදක්වයි.
.gitignore
ඒවා සොයා ගැනීම සඳහා හිස් නාමාවලි වලට ගොනුවක් එක් කිරීමේ තරඟකාරී සම්මුතියක් ඇත , නමුත් සමහර අය මෙය අවුල් සහගත ලෙස දකින්නේ ඉලක්කය වන්නේ හිස් නාමාවලි තබා ගැනීම මිස ඒවා නොසලකා හැරීම නොවේ; .gitignore
හඳුනා නොගත් ලිපිගොනු සොයන විට Git විසින් නොසලකා හැරිය යුතු ගොනු ලැයිස්තුගත කිරීමට ද භාවිතා කරයි.
.gitignore
පේළි දෙකක් සහිත ගොනුවක්: *
සහ !.gitignore
සිදුවෙමින් පවතින දේ ප්රකාශ කිරීමට ප්රමාණවත් තරම් පැහැදිලි බවක් ඇත. වැඩි විස්තර කිරීමක් අවශ්ය නම්, #
සින්ටැක්ස් භාවිතයෙන් ගොනුවේ ඉහළට අදහස් දැක්වීමක් එක් කරන්න .
.keep
කිරීම වෙනුවට ලිපිගොනු භාවිතා කරමින් මෙම සම්මුතිය තරමක් වෙනස් කර ඇති බව සැලකිල්ලට ගැනීම වටී .gitkeep
. වැඩි විස්තර මෙතැනින්: github.com/rails/rails/issues/2800
.gitkeep
ස්ථානගත කිරීමක් පමණි. ව්යාජ ගොනුවක්, එබැවින් Git ගොනු පමණක් ලුහුබඳින බැවින් නාමාවලිය ගැන Git අමතක නොකරනු ඇත.
ඔබට හිස් ඩිරෙක්ටරියක් අවශ්ය නම් සහ එය Git සඳහා 'පිරිසිදුව' පවතින බවට වග බලා ගන්න .gitignore
, පහත දැක්වෙන රේඛා අඩංගු දේ සාදන්න :
# .gitignore sample
###################
# Ignore all files in this dir...
*
# ... except for this one.
!.gitignore
Git වෙත එක් වර්ගයක ලිපිගොනු පමණක් දැකීමට ඔබ කැමති නම්, .gitignore සහ සියලුම .txt
ලිපිගොනු හැර සියල්ල පෙරහන් කරන්නේ කෙසේද යන්න පිළිබඳ උදාහරණයක් මෙහි දැක්වේ :
# .gitignore to keep just .txt files
###################################
# Filter everything...
*
# ... except the .gitignore...
!.gitignore
# ... and all text files.
!*.txt
('#' අදහස් දැක්වීම් දක්වයි.)
!
ඉදිරියෙන් අවශ්ය ඇයි .gitignore
? එය තිතෙන් බේරීම සඳහාද?
!
සාමාන්යයෙන් ක්රමලේඛනයේදී මෙන් පහත කොටස ප්රතික්ෂේප කරයි.
!.gitignore
Git නොසලකා හරින ගොනුවක් දැමීමට අවශ්ය නැත , එක්කෝ ගොනුව එකතු කර එය සංස්කරණය කරන්න, නැතහොත් සුදුසු අන්තර්ගතයන් සමඟ එය එකතු කිරීමට බල කරන්න (සියල්ල නොසලකා හැරීමට "*" හෝ ෆෝල්ඩරය පවතින බවට සහතික කර ගැනීමට කිසිවක් නැත) වැඩිදුර උදාහරණය .
Since the git ignore file is already in the repo it is not necessary to not-ignore it - it is already tracked.
------ එය එසේ නොවේ නම් සහ ඔබ බලවත් එකතු කිරීමක් නොකරන්නේ නම්, ඔබට එය අමතක විය හැකිය. සුළු අවස්ථා වලදී, ගැටළුවක් නැත, නමුත් එය විශාල ගොනුවක් නම් ඔබ කලබල විය හැකිය. භාවිතා !.gitignore
කිරීමෙන් ඔබේ පාදයට වෙඩි තැබීම වළක්වයි. අතීතයේ මා විසින්ම පුළුස්සා දැමූ මම එයට කැමතියි.
.gitignore
ඔබගේ නාමාවලියෙහි ඇති ගොනු ලැයිස්තුවක් ඇතුළත් පෙළ ගොනුවක් වන අතර එය ගබඩාව තුළ නොසලකා හරිනු ඇත.
.gitkeep
Git නිධියකට හිස් නාමාවලි ඉවත් කිරීම හෝ එකතු නොකිරීම නිසා, .gitkeep යනු ගබඩාවේ හිස් නාමාවලි තබා ගැනීම සඳහා (එය නිල වශයෙන් Git හි කොටසක් ලෙස නම් කර ඇතැයි මම නොසිතමි).
හුදෙක් කරන්න touch /path/to/emptydirectory/.gitkeep
ගොනු එකතු කිරීමට, සහ දැන් Git නිධිය තුල මෙම බහලුම පවත්වා ගැනීමට හැකි වනු ඇත.
.gitignore
සෑම විටම සෑම ෆෝල්ඩරයකටම සම්පූර්ණ මාර්ගය නියම කිරීමට ඔබට අවශ්ය නැතිනම් ඔබට අවශ්ය තරම් ප්රමාණයක් තිබිය හැකිය .
.gitkeep
ගොනුවට සඳහන් කිරීමට උත්සාහ කළ නමුත් එය හිස් ඩිරෙක්ටරි ලුහුබැඳ නොයනු ඇත, .gitkeep
ගොනුව පවතින ෆෝල්ඩර ධාවන පථය පමණි . ඇයි එහෙම ?
.gitignore
සෑම වාරයක් තුළම සෑම ෆෝල්ඩරයකටම සම්පූර්ණ මාර්ගය නියම කිරීමෙන් බහුවිධ s තිබීම ඔබව බේරා ගන්නේ කෙසේද? මම හිතන්නේ මට පැහැදිලි දෙයක් මග හැරී ඇත.
README
එම උප බහලුම භාවිතා කිරීමට යන්නේ කුමක් ද යන්න පිළිබඳ සුළු තොරතුරු අඩංගු ගොනුවක් වෙනත් ආකාරයකින් හිස් උප බහලුමක තැබීම වඩා හොඳ විසඳුමක් නොවේද?.gitkeep
ඇත්ත වශයෙන්ම git හි කොටසක් නොවන ගොනුවක් තිබීම ව්යාකූල බවක් පෙනේ .