GDS ගබඩාවකින් .DS_Store ගොනු ඉවත් කරන්නේ කෙසේද?


1283

එම කරදරකාරී මැක් ඕඑස් එක්ස් .DS_Storeලිපිගොනු Git ගබඩාවකින් ඉවත් කරන්නේ කෙසේද?



මැක් ඕඑස් එක්ස් පමණක් නොව, මැකෝස් හි බොහෝ අනුවාදවල මෙය සමාන යැයි සිතන්න.
ජිම් අහෝ

1
Https://github.com/xiaozhuai/odourless පරීක්ෂා කරන්න , .DS_Store වැළැක්වීම සඳහා මම මෙවලමක් සාදන ලදී.
xiaozhuai

Answers:


2494

පවතින ලිපිගොනු ගබඩාවෙන් ඉවත් කරන්න:

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

රේඛාව එක් කරන්න

.DS_Store

.gitignoreඔබගේ ගබඩාවේ ඉහළ මට්ටමින් සොයාගත හැකි ගොනුවට (හෝ එය දැනටමත් නොමැති නම් නිර්මාණය කර ඇත). ඉහළ නාමාවලියෙහි ඇති මෙම විධානය සමඟ ඔබට මෙය පහසුවෙන් කළ හැකිය

echo .DS_Store >> .gitignore

ඉන්පසු

git add .gitignore
git commit -m '.DS_Store banished!'

14
එය සැබවින්ම සුළුපටු ය, නමුත් භාවිතා කිරීම සෑම .DS_Store ගොනුවක් සඳහාම වරක් -execදියත් කරනු ඇති අතර සියලු මාර්ග එක් විධාන රේඛාවකට දමනු ඇත. බොහෝ විට මම වඩාත් කැමති වන්නේ විශේෂ චරිත රාශියක් පැන යාම ගැන කරදර විය යුතු නැති බැවිනි. git-rmxargsxargs
බෙන්සාඩෝ

8
මෙය භාවිතා කළ යුත්තේ .git / info / බැහැර කිරීම මිස .gitignore නොවේ. මේ දෙක අතර වෙනස පැහැදිලි කිරීම සඳහා stackoverflow.com/questions/1753070/… බලන්න .
ග්‍රිම්

106
Nd ඇන්ඩ rew: මම එකඟ නැහැ. ඩී.
බෙන්සාඩෝ

51
වැඩට එකතු .DS_Storeකිරීම .gitignoreපුනරාවර්තීද? එනම්, එය ද නොසලකා හරිනු some/level/of/folders/.DS_Storeඇත්ද?
චාලි ෂ්ලීසර්

71
Har චාර්ලීස් ඔව්, රටාවේ කප්පාදුවක් නොමැති නම්, එය සියලු නාමාවලිවල ගොනු නාමයට අනුරූප වේ.
බෙන්සාඩෝ

240

බෙන්සාඩෝ සහ වෙබ්මාට්ගේ පිළිතුරු ඒකාබද්ධ කිරීම, යාවත්කාලීන කිරීම, රෙපෝ හි git rmනොමැති ලිපිගොනු අසමත් නොවීම සහ ඕනෑම පරිශීලකයෙකුට එය සාමාන්‍යයෙන් පේස්ට් කළ හැකි බවට පත් කිරීම:

# remove any existing files from the repo, skipping over ones not in repo
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
# specify a global exclusion list
git config --global core.excludesfile ~/.gitignore
# adding .DS_Store to that list
echo .DS_Store >> ~/.gitignore

2
මගේ නිවාස නාමාවලියෙහි (AKA a "dotfiles" repo) git repo භාවිතා කරන විට, ~/.gitignoreමගේ ගෝලීය බැහැර ගොනුව තිබීම වේදනාවක් බව මට පෙනී ගියේය. ගෝලීය වශයෙන් නොසලකා හැරීමට මට අවශ්‍ය නැති මගේ නිවාස නාමාවලියෙන් බැහැර කිරීමට අවශ්‍ය ගොනු තිබේ . මම ~/.gitexcludesඒ වෙනුවට එකම විධානයක් භාවිතා කරමි :core.excludesfile
AL the X

158

මෙම ගැටළුව විසඳීම සඳහා ඇති හොඳම විසඳුම නම්, ඔබේ පද්ධතියේ ඇති සියලුම git repos වෙතින් මෙම ලිපිගොනු ගෝලීයව නොසලකා හැරීමයි. ගෝලීය gitignore ගොනුවක් නිර්මාණය කිරීමෙන් මෙය කළ හැකිය:

vi ~/.gitignore_global

වැනි ගොනු නොසලකා හැරීම සඳහා රීති එකතු කිරීම:

# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so

# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# Logs and databases #
######################
*.log
*.sql
*.sqlite

# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

දැන්, මෙම ගොනුව ඔබගේ ගෝලීය git වින්‍යාසයට එක් කරන්න:

git config --global core.excludesfile ~/.gitignore_global

සංස්කරණය කරන්න:

යෙදුම් වත්කම් ලෙස කැපවීමට අවශ්‍ය විය හැකි අයිකන ඉවත් කරන ලදි.


ඔබේ ගබඩාවේ .gitignore හි ඉහත නීති රීති එකතු කළ හැකිය. ඔබේ ව්‍යාපෘතියට බහු දායකයින් සිටී නම් මෙය මෙම ලිපිගොනු මට්ටමේ තබා ගනී. කෙසේ වෙතත්, එවැනි අවස්ථාවන්හිදී, විවිධ සංවර්ධකයින් විවිධ මෙහෙයුම් පද්ධති භාවිතා කරන්නේ නම් .gitignore සෑම මෙහෙයුම් පද්ධතියකම විශේෂිත ලිපිගොනු සමඟ කටයුතු කළ යුතුය. ලිනක්ස්, ඕඑස්එක්ස් යනාදිය සඳහා වන නීති මෙන්
ස්නායු

සෑම සංවර්ධකයෙක්ම ඔහුගේ .global_ignore හි විශේෂිත ලිපිගොනු සමඟ ගනුදෙනු කරන ලෙස මම නිර්දේශ කරමි .එම ව්‍යාපෘතිය .ගිටිග්නෝර් යනු ව්‍යාපෘති විශේෂිත වේ.
mcfedr

ක්‍රියාත්මක විය යුතුය: git add .gitignore_global, වෙනත් ක්‍රමලේඛකයෙකුට එම ගොනුව ඔහුගේ දේශීය පරිසරය තුළ තිබේද?
stackdave

ackstackdave No. එම ගොනුව git පාලනය යටතේ පවා නොමැත. එය නිවාස නාමාවලියෙහි ඇති අතර ඔවුන්ට ඔවුන්ගේ git වින්‍යාසයද යාවත්කාලීන කළ යුතුය. එය මේ ආකාරයෙන් කිරීමට හේතුවක්වත් නැත. එකම අරමුණක් සඳහා ලිපිගොනු දැනටමත් පවතින විට නව ගොනුවක් සෑදීමට අවශ්‍ය නොවේ. සෑම නාමාවලියකටම .gitignore තිබිය හැකි අතර repo විශේෂිත තොරතුරු / බැහැර කිරීම් ද ඇත. එසේම - මම මේ පිළිබඳව නොපැහැදිලි වුවත් - මම හිතන්නේ ඔබට ~ / .ගිටිග්නෝර් ද භාවිතා කළ හැකිය (නිශ්චිත නැත!). ඔහ් සහ මට .jar ගොනු සහ .log ලිපිගොනු ඇති රෙපෝස් ඇත, එවිට සමහරුන්ට එය ගැටළුවක් විය හැකිය (තවද වෙනත් පුද්ගලයින්ට මෙහි විවිධ දිගුවන් එකතු කර ඇතැයි මම සිතමි).
ප්‍රිෆ්තාන්

59

සමහර අවස්ථා වලදී ඔබට සමහර ගොනු ගෝලීයව නොසලකා හැරීමට අවශ්‍ය විය හැකිය. මට නම් .DS_Store එකකි. මෙන්න කොහොමද:

git config --global core.excludesfile /Users/mat/.gitignore

(හෝ ඔබ කැමති ඕනෑම ගොනුවක්)

ඉන්පසු ගොනුව repo හි .gitignore මෙන් සංස්කරණය කරන්න. ඔබ නිරපේක්ෂ මාර්ගයක් භාවිතා කළ යුතු යැයි මම සිතමි.


30

ලිපිගොනු වල වෙනස්වීම් ඇති බැවින් ඒවා ඉවත් කිරීමට ඔබට නොහැකි නම්:

git rm --cached -f *.DS_Store

20

ටර්මිනලය විවෘත කර "cd <ProjectPath>" ටයිප් කරන්න

  1. පවතින ගොනු ඉවත් කරන්න: find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

  2. nano .gitignore

  3. මෙය එකතු කරන්න .DS_Store

  4. "ctrl + x" ටයිප් කරන්න

  5. "Y" ටයිප් කරන්න

  6. ගොනුව සුරැකීමට ඇතුළත් කරන්න

  7. git add .gitignore

  8. git commit -m '.DS_Store removed.'


nano .gitignoreගොනුව නොමැති නම් නිර්මාණය කරයි, මෙම විධානය ව්‍යාපෘති මූල ෆෝල්ඩරයෙන් ක්‍රියාත්මක කළ යුතුය
Saif

A සයිෆ් අවශ්‍ය නොවේ. ඔබට උප බහලුමක සමහර ගොනු බැහැර කිරීමට අවශ්‍ය ඕනෑම ඩිරෙක්ටරියක .gitignore තිබිය හැකි නමුත් මූල නාමාවලිය නොවේ. උදාහරණයක් ලෙස මගේ ගබඩාවල මෙය මා සතුව ඇත.
ප්‍රිෆ්තාන්

18

ඉහළම ඡන්දය දුන් පිළිතුර නියමයි, නමුත් මා වැනි වංචනිකයින්ට උදව් කිරීම, මෙන්න .gitignore ගොනුව නිර්මාණය කරන්නේ කෙසේද, එය සංස්කරණය කරන්න, සුරකින්න, ඔබ දැනටමත් git වෙත එකතු කර ඇති ලිපිගොනු ඉවත් කර ගොතබ් වෙත තල්ලු කරන්න.

.Gitignore ගොනුව සාදන්න

.Gitignore ගොනුවක් සෑදීම සඳහා, ඔබට touchනිශ්චිත නමක් සහිත හිස් ගොනුවක් සාදන ගොනුව කළ හැකිය . .Gitignore නමින් ගොනුවක් සෑදීමට අපට අවශ්‍ය බැවින් අපට විධානය භාවිතා කළ හැකිය:

touch .gitignore

ලිපිගොනු නොසලකා හරින්න

දැන් ඔබ ඔබේ .gitignore වෙත DS ගබඩා ගොනු නොසලකා හැරීමට git ට පවසන පේළිය එක් කළ යුතුය. මෙය සිදු කිරීම සඳහා ඔබට නැනෝ සංස්කාරකය භාවිතා කළ හැකිය.

nano .gitignore

නැනෝ හොඳයි, එයින් මිදෙන්නේ කෙසේද යන්න පිළිබඳ උපදෙස් එයට ඇතුළත් ය. ( Ctrl- Oසුරැකීමට, Ctrl-X පිටවීමට)

නොසලකා හැරීමට පොදු ලිපිගොනු ලැයිස්තුගත කරන මෙම ගිතූබ් සාරාංශයේ සමහර අදහස් පිටපත් කර අලවන්න . මෙම ප්‍රශ්නයට පිළිතුරු දීමට වඩාත්ම වැදගත් ඒවා වනුයේ:

# OS generated files #
######################
.DS_Store
.DS_Store?

# අදහස් දැක්වීම් වන අතර, ඔබේ ගොනුව වැඩෙන විට එය සංවිධානය කිරීමට ඔබට උපකාරී වනු ඇත.

මෙම ගිතුබ් ලිපිය සාමාන්‍ය අදහස් සහ මාර්ගෝපදේශ කිහිපයක් ද ඇත.

දැනටමත් git වෙත එකතු කර ඇති ගොනු ඉවත් කරන්න

අවසාන වශයෙන්, ඔබ ඇත්ත වශයෙන්ම එම ඩීඑස් ගබඩා ගොනු ඔබේ නාමාවලියෙන් ඉවත් කළ යුතුය.

ඉහළින් ඡන්දය දුන් පිළිතුරෙන් මෙම ශ්‍රේෂ් command විධානය භාවිතා කරන්න. මෙය ඔබගේ ඩිරෙක්ටරියේ ඇති සියලුම ෆෝල්ඩර හරහා ගොස් එම ගොනු git වෙතින් ඉවත් කරයි.

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

.ගිටිග්නෝර් ගිතුබ් දක්වා තල්ලු කරන්න

අවසාන පියවර, ඔබ ඇත්ත වශයෙන්ම ඔබේ .gitignore ගොනුව කැප කළ යුතුය.

git status

git add .gitignore

git commit -m '.DS_Store banished!'


4
ඔබගේ පියවරයන්හි ස්පර්ශ විධානය අවශ්‍ය නොවේ ... නැනෝ ඔබ වෙනුවෙන් ගොනුව නිර්මාණය කරයි.
කොරී ගෝල්ඩ්බර්ග්

2
අවුරුදු 2 කට පසු මම මගේම පිළිතුර සොයාගෙන එය භාවිතා කළෙමි. හොඳ වැඩ මා පසුකර. :)
ජෝෂුවා නර්තනය

පරිපූර්ණව වැඩ කළා !! ස්තූතියි
iUser

15

එය වැඩ කිරීමට මට ඉහත git-rm git rm ලෙස වෙනස් කිරීමට සිදු විය:

find . -depth -name '.DS_Store' -exec git rm --cached '{}' \; -print

10

ඒවා භාවිතයෙන් මකා දමන්න git-rm, ඉන්පසු .gitignoreඒවා නැවත එකතු කිරීම නැවැත්වීමට .DS_Store එක් කරන්න . ඒවා සියල්ලම එකට නිර්මාණය වීම නැවැත්වීමට ඔබට බ්ලූහාර්ස්ට් භාවිතා කළ හැකිය


9

ඔබට සෑම ෆෝල්ඩරයකට සහ උප ෆෝල්ඩරයකට DS_Store ගොනු ඉවත් කිරීමට අවශ්‍ය නම්:


දැනටමත් බැඳී ඇති DS_Store නම්:

find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch

ඒවා නොසලකා හරින්න:

echo ".DS_Store" >> ~/.gitignore_global
echo "._.DS_Store" >> ~/.gitignore_global
echo "**/.DS_Store" >> ~/.gitignore_global
echo "**/._.DS_Store" >> ~/.gitignore_global
git config --global core.excludesfile ~/.gitignore_global

8

පහත දැක්වෙන දේ මට වඩාත් සුදුසු විය. අසමසම ලිපිගොනු සහ දේශීය වෙනස් කිරීම් සහිත ලිපිගොනු හසුරුවන ලදි. යොමුව සඳහා, මෙය මැක් 10.7 පද්ධතියේ ධාවනය වන git 1.7.4.4 මත විය.

සොයාගෙන ඉවත් කරන්න:

find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch -f

ගෝලීය හරය සැකසීමෙන් මම සියලු ගබඩාවල .DS_Store ගෝලීයව නොසලකා හරිමි. Excludesfile.

පළමුව, ගොනුව සාදන්න (එකක් දැනටමත් නොමැති නම්):

touch ~/.gitignore

ඉන්පසු පහත පේළිය එකතු කර සුරකින්න:

.DS_Store

දැන් ගෝලීයව ගොනුවට ගරු කිරීම සඳහා git වින්‍යාස කරන්න:

git config --global core.excludesfile ~/.gitignore

8

පවතින ගොනු ඉවත් කිරීමට මෙම විධානය භාවිතා කරන්න:

find . -name '*.DS_Store' -type f -delete

ඉන්පසු එකතු .DS_Storeකරන්න.gitignore


6

මම සාදයට ටිකක් පරක්කුයි, නමුත් මට හොඳ පිළිතුරක් තිබේ. .DS_Store ගොනු ඉවත් කිරීම සඳහා, ටර්මිනල් කවුළුවකින් පහත දැක්වෙන විධානයන් භාවිතා කරන්න, නමුත් 'find' සමඟ ගොනු මකා දැමීමට ප්‍රවේශම් වන්න. -Name විකල්පය සමඟ නිශ්චිත නමක් භාවිතා කිරීම එය භාවිතා කිරීමට ආරක්ෂිත ක්‍රමවලින් එකකි:

cd directory/above/affected/workareas
find . -name .DS_Store -delete

ඔබට පෙර සහ පසු ඒවා ලැයිස්තු ගත කිරීමට අවශ්‍ය නම් ඔබට "-delete" ඉවත් කළ හැකිය. එය ඔවුන් නැති වී ඇති බව ඔබට සහතික වනු ඇත.

~ / .Gitignore_global උපදෙස් සම්බන්ධයෙන්: මෙහි ප්‍රවේශම් වන්න. ඔබට අවශ්‍ය වන්නේ එම ලස්සන ගොනුව .gitignore හි එක් එක් වැඩපොළේ ඉහළ මට්ටමේ තබා එය සිදු කිරීමයි, එවිට ඔබේ ගබඩාව ක්ලෝන කරන ඕනෑම කෙනෙකුට එහි භාවිතයේ වාසිය ලැබෙනු ඇත.


ඇත්ත වශයෙන්ම: ඔබ විනාශකාරී විධානයක් කිරීමට යන සෑම අවස්ථාවකම විනාශකාරී විධානය කිරීමට පෙර බලපෑමට ලක්වන ලිපිගොනු මුද්‍රණය කිරීමෙන් ආරම්භ කිරීම වඩාත් සුදුසුය. එමඟින් ඔබට විශාල වේදනාවක් ඉතිරි කර ගත හැකිය (ඔබ උපස්ථ නොකරන අයෙකු නම්, නිතිපතා උපස්ථ කරන අය පවා මේ ආකාරයෙන් කාලය ඉතිරි කර ගත හැකිය)!
ප්‍රිෆ්තාන්

6

ස්නිප්ලර් වෙතින් පහත දැක්වෙන රේඛාව .DS_Storeදේශීය වෙනස් කිරීම් සහිත සියල්ල අතුගා දැමීමට වඩාත්ම සුදුසු බව මට පෙනී ගියේය.

find . -depth -name '.DS_Store' -exec git-rm --cached '{}' \; -print

--cachedවිකල්පය, .DS_Storeඑය කෙසේ හෝ ප්‍රතිනිෂ්පාදනය වන බැවින් ඔබේ දේශීයව තබා ගනී .

ඉහත සඳහන් කළ ආකාරයටම .DS_Store, ඔබේ ව්‍යාපෘතියේ මුල .gitignore ගොනුවට එක් කරන්න. එවිට එය තවදුරටත් ඔබ ඉදිරියේ නොපවතිනු ඇත.


4

මෙය ක්‍රියාත්මක වනු ඇත:

find . -name "*.DS_Store" -type f -exec git-rm {} \;

.DS_Storeඇතුළුව, අවසන් වන සියලුම ගොනු එය මකා දමයි ._.DS_Store.


3
තරු ලකුණ එහි නොතිබිය යුතුය.
ඇරිස්ටෝටල් පැගල්ට්සිස්

3
මගේ මැක් පද්ධතියේ .DS_Store සහ ._. DS_Store ගොනු හමු වූ නිසා තරු ලකුණු තිබිය යුතුය.
විකෘති මහේෂ්

3
UtMutantMahesh. එවැනි අවස්ථාවකදී, ඔබට අවශ්‍යය "*.DS_Store", එවිට තරු ලකුණ findෂෙල් එකෙන් පුළුල් කරනවාට වඩා සම්ප්‍රේෂණය වේ .
TRIG

4

කිසියම් හේතුවක් නිසා ඉහත කිසිවක් මගේ මැක් මත ක්‍රියා කළේ නැත.

මගේ විසඳුම ටර්මිනල් ධාවනයේ සිට ය:

rm .DS_Store

ඉන්පසු පහත විධානය ක්‍රියාත්මක කරන්න:

git pull origin master

4

මෙම ගොනුව සදහටම ඉවත් කර ගැනීමට හොඳම ක්‍රමය වන අතර නැවත කිසි විටෙකත් ඒ ගැන කරදර විය යුතු නැත

ගෝලීය .gitignore ගොනුවක් සාදන්න:

echo .DS_Store >> ~ / .gitignore_global

ඔබගේ සියලුම ගබඩාවන් සඳහා මෙම ගොනුව භාවිතා කිරීමට ඔබට අවශ්‍ය බව git ට දන්වන්න:

git config --global core.excludesfile ~ / .gitignore_global සහ එය එයයි! .DS_ ගබඩාව ඔබගේ මාර්ගයෙන් බැහැරයි.


3
$ git commit -m "filter-branch --index-filter 'git rm --cached --ignore-unmatch .DS_Store"
$ git push origin master --force

3

ඔබේ ගබඩාව ආරම්භ කිරීමේදී, අඩංගු git විධානය මඟ හරින්න

-u

එය ප්‍රශ්නයක් නොවිය යුතුය.


1
වෙනත් අයෙකු විසින් repo නිර්මාණය කළහොත් සහ OP එය සමඟ සමමුහුර්ත කරන්නේ නම් කුමක් කළ යුතුද?
jww

3

මෙය මට ප්‍රයෝජනවත් විය, ඉහළින් පිළිතුරු දෙකක එකතුවක්:

  • $ git rm --cached -f * .DS_Store
  • $ git commit -m "filter-branch --index-filter 'git rm --cached --ignore-unmatch .DS_Store"
  • it git push origin master --force

3

නොසලකා හරින ලද ගොනු ඉවත් කරන්න:

(.DS_Store)

$ find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch

2

මෙම ගැටළුව විසඳීම සඳහා විසඳුම් කිහිපයක් තිබේ. .DS_Store ගොනු සෑදීමෙන් වළක්වා ගැනීමට, ෆෝල්ඩර බැලීමට OS X Finder භාවිතා නොකරන්න. ෆෝල්ඩර බැලීමට විකල්ප ක්‍රමයක් වන්නේ යුනික්ස් විධාන රේඛාව භාවිතා කිරීමයි. .DS_Store ගොනු ඉවත් කිරීම සඳහා DS_Store Terminator නමින් තෙවන පාර්ශවීය නිෂ්පාදනයක් භාවිතා කළ හැකිය. .DS_Store ගොනු සමස්ත පද්ධතියෙන් මකා දැමීමට යුනික්ස් ෂෙල් විධානයක් භාවිතා කළ හැකිය. යෙදුම් වලින් පර්යන්තය දියත් කරන්න: උපයෝගිතා යුනික්ස් ෂෙල් විමසුමේදී පහත දැක්වෙන යුනික්ස් විධානය ඇතුළත් කරන්න: sudo find / -name ".DS_Store" -depth -exec rm {} \; මුරපදයක් ඉල්ලා සිටින විට මැක් ඕඑස් එක්ස් පරිපාලක මුරපදය ඇතුළත් කරන්න.

මෙම විධානය වන්නේ .DS_Store හි සියලුම සිදුවීම් ගොනු පද්ධතියේ මූල (/) සිට මුළු යන්ත්‍රය හරහා සොයා ගැනීම සහ ඉවත් කිරීමයි. නියමිත කාර්යයක් ලෙස ක්‍රියාත්මක කිරීම සඳහා මෙම විධානය වින්‍යාස කිරීමට පහත පියවර අනුගමනය කරන්න: යෙදුම් වලින් පර්යන්තය දියත් කරන්න: උපයෝගිතා යුනික්ස් ෂෙල් විමසුමේදී පහත සඳහන් යුනික්ස් විධානය ඇතුළත් කරන්න:

sudo crontab -e මුරපදයක් ඉල්ලා සිටින විට මැක් ඕඑස් එක්ස් පරිපාලක මුරපදය ඇතුළත් කරන්න. Vi සංස්කාරකයේ එක් වරක් ඔබගේ යතුරුපුවරුවේ I අකුර ඔබා පහත සඳහන් දෑ ඇතුළත් කරන්න:

15 1 * * * root find / -name ".DS_Store" -depth -exec rm {} \;

මෙය පහත දැක්වෙන ආකෘතිය සහිත ක්‍රොන්ටාබ් ප්‍රවේශය ලෙස හැඳින්වේ:

මිනිත්තු පැය DayOfMonth මාසය DayOfWeek පරිශීලක විධානය.

Crontab ඇතුළත් කිරීම යනු පද්ධතිය විසින් සෑම දිනකම පාන්දර 1: 15 ට root ලෙස හඳුන්වන ගිණුම මඟින් විධානය ස්වයංක්‍රීයව ක්‍රියාත්මක කරනු ඇති බවයි.

විධානය ආරම්භ වන්නේ සියල්ල සොයා ගැනීමෙනි. පද්ධතිය ක්‍රියාත්මක නොවන්නේ නම් මෙම විධානය ක්‍රියාත්මක නොවේ.

ප්‍රවේශය සුරැකීමට Esc යතුර එක් වරක් ඔබන්න, ඉන්පසු එකවර Shift + z + z ඔබන්න.

සටහන: 4 වන පියවරෙහි තොරතුරු vi සංස්කාරක සඳහා පමණි.


2

මෙය ඔබගේ ගොනුවට එක් කරන්න .gitignore

#Ignore folder mac
.DS_Store

මෙය සුරකිමින් කැප වන්න

git add -A
git commit -m "ignore .DS_Store"

දැන් ඔබ ඔබගේ සියලු කැපවීම් සඳහා මෙය නොසලකා හරියි


2

.gitignoreවිධානය භාවිතා කර ගොනුවක් සාදන්නtouch .gitignore

එහි පහත පේළි එක් කරන්න

.DS_Store

.gitignoreගොනුව සුරකින්න පසුව එය ඔබගේ git repo වෙත තල්ලු කරන්න.


1

.DS_STOREදේශීයව ඉවත් කිරීමට අවශ්‍ය නැත

එය .gitignoreගොනුවට එක් කරන්න

.Gitignore ගොනුව යනු ව්‍යපෘතියකදී නොසලකා හැරිය යුතු ලිපිගොනු හෝ ෆෝල්ඩර Git ට පවසන පෙළ ගොනුවකි.

විධාන

  • nano .gitignore
  • ලියන්න .DS_Storeඉන්පසු ක්ලික් කරන්නCTRL+X > y > Hit Return
  • git status ඔබගේ වෙනස්කම් දෙස අවසාන වශයෙන් බැලීමට
  • git add .gitignore
  • git commit -m 'YOUR COMMIT MESSAGE'
  • git push origin master
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.