git-for-each-ref - ക്ലൗഡിൽ ഓൺലൈനായി

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാവുന്ന git-for-each-ref കമാൻഡാണിത്.

പട്ടിക:

NAME


git-for-each-ref - ഓരോ റഫറിലെയും ഔട്ട്‌പുട്ട് വിവരങ്ങൾ

സിനോപ്സിസ്


ജിറ്റിനെ ഓരോ റഫറൻസിനും [--count= ] [--shell|--perl|--python|--tcl]
[(--sort= )...] [--format= ] [ ...]
[--പോയിന്റ്-അറ്റ് ] [(--ലയിപ്പിച്ചു | --ലയിച്ചിട്ടില്ല) [ ]]
[--അടങ്ങുന്നു [ ]]

വിവരണം


പൊരുത്തമുള്ള എല്ലാ റഫറൻസുകളും ആവർത്തിക്കുക തന്നിരിക്കുന്നതനുസരിച്ച് അവരെ കാണിക്കുകയും ചെയ്യുക ,
നൽകിയിരിക്കുന്ന സെറ്റ് അനുസരിച്ച് അവയെ അടുക്കിയ ശേഷം . എങ്കിൽ കൊടുത്തിരിക്കുന്നു, ശേഷം നിർത്തുക
നിരവധി റഫറൻസുകൾ കാണിക്കുന്നു. ഇൻ ഇന്റർപോളേറ്റഡ് മൂല്യങ്ങൾ ഐച്ഛികമായി ഉദ്ധരിക്കാം
സ്ട്രിംഗ് ലിറ്ററലുകൾ നിർദ്ദിഷ്ട ഹോസ്റ്റ് ഭാഷയിൽ അവരുടെ നേരിട്ടുള്ള മൂല്യനിർണ്ണയം അനുവദിക്കുന്നു
ഭാഷ.

ഓപ്ഷനുകൾ



ഡിഫോൾട്ടായി കമാൻഡ് പൊരുത്തപ്പെടുന്ന എല്ലാ റെഫറുകളും കാണിക്കുന്നു . ഈ ഓപ്ഷൻ അത് നിർത്തുന്നു
ഇത്രയും റഫറൻസ് കാണിച്ചതിന് ശേഷം.


അടുക്കാൻ ഒരു ഫീൽഡ് പേര്. പ്രിഫിക്സ് - മൂല്യത്തിന്റെ അവരോഹണ ക്രമത്തിൽ അടുക്കാൻ. എപ്പോൾ
വ്യക്തമാക്കിയിട്ടില്ല, പുനർനാമം ഉപയോഗിക്കുന്നു. നിങ്ങൾക്ക് --sort= ഉപയോഗിക്കാം ഓപ്ഷൻ ഒന്നിലധികം തവണ, ഇൻ
ഏത് സാഹചര്യത്തിലാണ് അവസാന കീ പ്രാഥമിക കീ ആകുന്നത്.


ഒരു റഫ് ബീയിംഗ് ചൂണ്ടിക്കാണിച്ച ഒബ്‌ജക്റ്റിൽ നിന്ന് %(ഫീൽഡ് നെയിം) ഇന്റർപോളേറ്റ് ചെയ്യുന്ന ഒരു സ്ട്രിംഗ്
കാണിച്ചിരിക്കുന്നു. ഫീൽഡ് നെയിം ഒരു നക്ഷത്രചിഹ്നവും (*) ഒരു ടാഗിൽ റെഫറൻസ് പോയിന്റുകളും ഉപയോഗിച്ച് പ്രിഫിക്‌സ് ചെയ്‌തിട്ടുണ്ടെങ്കിൽ
ഒബ്ജക്റ്റ്, ഒബ്ജക്റ്റ് ടാഗിലെ ഫീൽഡിന്റെ മൂല്യം ഉപയോഗിക്കുന്നു. വ്യക്തമാക്കാത്തപ്പോൾ,
%(objectname) SPC %(objecttype) TAB %(refname) ലേക്ക് ഡിഫോൾട്ടുകൾ. ഇത് %% വരെ ഇന്റർപോളേറ്റ് ചെയ്യുന്നു
%, %xx, xx എന്നത് ഹെക്‌സ് അക്കങ്ങളായ xx കോഡ് ഉപയോഗിച്ച് പ്രതീകത്തിലേക്ക് ഇന്റർപോളേറ്റ് ചെയ്യുന്നു; വേണ്ടി
ഉദാഹരണം %00 ഇന്റർപോളേറ്റുകൾ \0 (NUL), %09 മുതൽ \t (TAB), %0a മുതൽ \n (LF) വരെ.

...
ഒന്നോ അതിലധികമോ പാറ്റേണുകൾ നൽകിയിട്ടുണ്ടെങ്കിൽ, കുറഞ്ഞത് ഒന്നുമായി പൊരുത്തപ്പെടുന്ന റെഫറുകൾ മാത്രമേ കാണിക്കൂ
പാറ്റേൺ, ഒന്നുകിൽ ഉപയോഗിക്കുന്നത് fnmatch(3) അല്ലെങ്കിൽ അക്ഷരാർത്ഥത്തിൽ, പിന്നീടുള്ള സന്ദർഭത്തിൽ പൂർണ്ണമായും പൊരുത്തപ്പെടുന്നു
അല്ലെങ്കിൽ തുടക്കം മുതൽ ഒരു സ്ലാഷ് വരെ.

--shell, --perl, --python, --tcl
നൽകിയിട്ടുണ്ടെങ്കിൽ, %(ഫീൽഡ് നെയിം) പ്ലെയ്‌സ്‌ഹോൾഡറുകൾക്ക് പകരമുള്ള സ്ട്രിംഗുകൾ സ്ട്രിംഗ് ആയി ഉദ്ധരിക്കുന്നു
നിർദ്ദിഷ്ട ഹോസ്റ്റ് ഭാഷയ്ക്ക് അനുയോജ്യമായ അക്ഷരങ്ങൾ. ഇത് ഉത്പാദിപ്പിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്
നേരിട്ട് `ഇവൽ` ചെയ്യാൻ കഴിയുന്ന സ്ക്രിപ്റ്റ്ലെറ്റ്.

--പോയിന്റ്-അറ്റ്
നൽകിയിരിക്കുന്ന ഒബ്‌ജക്‌റ്റിലേക്ക് പോയിന്റ് ചെയ്യുന്നവയെ മാത്രം ലിസ്‌റ്റ് ചെയ്യുക.

--ലയിപ്പിച്ചു [ ]
നിർദ്ദിഷ്‌ട പ്രതിബദ്ധതയിൽ നിന്ന് എത്തിച്ചേരാനാകുന്ന നുറുങ്ങുകൾ മാത്രം ലിസ്റ്റ് റഫർ ചെയ്യുക (ഇല്ലെങ്കിൽ HEAD
വ്യക്തമാക്കിയ).

--ലയിപ്പിച്ചില്ല [ ]
നിർദ്ദിഷ്‌ട പ്രതിബദ്ധതയിൽ നിന്ന് എത്തിച്ചേരാനാകാത്ത നുറുങ്ങുകൾ മാത്രം ലിസ്റ്റ് റഫർ ചെയ്യുക (ഇല്ലെങ്കിൽ HEAD
വ്യക്തമാക്കിയ).

--അടങ്ങുന്നു [ ]
നിർദ്ദിഷ്‌ട പ്രതിബദ്ധത അടങ്ങിയിരിക്കുന്ന ടാഗുകൾ മാത്രം ലിസ്‌റ്റ് ചെയ്യുക (വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ HEAD).

ഫീൽഡ് പേരുകൾ


റഫറൻസ് ചെയ്ത ഒബ്‌ജക്‌റ്റുകളിലെ ഘടനാപരമായ ഫീൽഡുകളിൽ നിന്നുള്ള വിവിധ മൂല്യങ്ങൾ ഇന്റർപോളേറ്റ് ചെയ്യാൻ ഉപയോഗിക്കാം
തത്ഫലമായുണ്ടാകുന്ന ഔട്ട്പുട്ടിലേക്ക്, അല്ലെങ്കിൽ സോർട്ട് കീകളായി.

എല്ലാ വസ്തുക്കൾക്കും, ഇനിപ്പറയുന്ന പേരുകൾ ഉപയോഗിക്കാം:

പുനർനാമകരണം
റെഫറിന്റെ പേര് ($GIT_DIR/-ന് ശേഷമുള്ള ഭാഗം). എന്നതിന്റെ അവ്യക്തമല്ലാത്ത ചുരുക്കപ്പേരിന്
ref അനുബന്ധം: ഹ്രസ്വ. കർശനമായത് തിരഞ്ഞെടുക്കാൻ core.warnAmbiguousRefs എന്ന ഓപ്‌ഷൻ ഉപയോഗിക്കുന്നു
ചുരുക്കെഴുത്ത് മോഡ്. സ്ട്രിപ്പ് = ചേർത്തിരിക്കുന്നു, സ്ട്രിപ്പുകൾ സ്ലാഷ്-വേർതിരിക്കപ്പെട്ട പാത
പുനർനാമകരണത്തിന്റെ മുൻവശത്തുള്ള ഘടകങ്ങൾ (ഉദാ, %(refname:strip=2) refs/tags/foo ആയി മാറുന്നു
foo ആയി. ഒരു പോസിറ്റീവ് പൂർണ്ണസംഖ്യ ആയിരിക്കണം. പ്രദർശിപ്പിച്ച ഒരു റെഫറിന് കുറച്ച് ഘടകങ്ങൾ ഉണ്ടെങ്കിൽ
അധികം , ഒരു പിശക് കൊണ്ട് കമാൻഡ് നിർത്തലാക്കുന്നു.

ഒബ്ജക്റ്റ് ടൈപ്പ്
വസ്തുവിന്റെ തരം (ബ്ലോബ്, ട്രീ, കമ്മിറ്റ്, ടാഗ്).

വസ്തുക്കളുടെ വലിപ്പം
ഒബ്‌ജക്‌റ്റിന്റെ വലുപ്പം (അതുപോലെ തന്നെ ജിറ്റിനെ cat-file -s റിപ്പോർട്ടുകൾ).

വസ്തുവിന്റെ പേര്
ഒബ്ജക്റ്റ് നാമം (അതായത് SHA-1). ഒബ്ജക്റ്റ് നാമത്തിന്റെ അവ്യക്തമായ ചുരുക്കെഴുത്തിനായി
കൂട്ടിച്ചേർക്കുക: ഹ്രസ്വം.

അപ്സ്ട്രീം
പ്രദർശിപ്പിച്ച റഫറിൽ നിന്ന് "അപ്സ്ട്രീം" ആയി കണക്കാക്കാവുന്ന ഒരു പ്രാദേശിക റെഫറിന്റെ പേര്.
ബഹുമാനം: മുകളിലുള്ള പുനർനാമകരണം പോലെ തന്നെ ചുരുക്കി. കൂടാതെ ബഹുമാനിക്കുന്നു: കാണിക്കാൻ ട്രാക്ക്
"[മുന്നിൽ N, പിന്നിൽ M]" കൂടാതെ :ട്രാക്ക്‌ഷോർട്ടും ടെഴ്‌സ് പതിപ്പ് കാണിക്കാൻ: ">" (മുന്നോട്ട്), "<"
(പിന്നിൽ), "<>" (മുന്നോട്ടും പിന്നിലും), അല്ലെങ്കിൽ "=" (സമന്വയത്തിൽ). ref ഇല്ലെങ്കിൽ ഫലമില്ല
അതുമായി ബന്ധപ്പെട്ട ട്രാക്കിംഗ് വിവരങ്ങൾ ഉണ്ട്.

തള്ളുക
പ്രദർശിപ്പിച്ച റഫറിനുള്ള @{push} ലൊക്കേഷനെ പ്രതിനിധീകരിക്കുന്ന ഒരു പ്രാദേശിക റെഫറിന്റെ പേര്.
അപ്‌സ്ട്രീം ചെയ്യുന്നതുപോലെ: ഷോർട്ട്,: ട്രാക്ക്, കൂടാതെ: ട്രാക്ക് ഷോർട്ട് ഓപ്‌ഷനുകൾ ബഹുമാനിക്കുന്നു. ഒരു ശൂന്യത ഉൽപ്പാദിപ്പിക്കുന്നു
@{push} ref കോൺഫിഗർ ചെയ്തിട്ടില്ലെങ്കിൽ സ്ട്രിംഗ്.

HEAD
* HEAD നിലവിലെ റെഫറുമായി പൊരുത്തപ്പെടുന്നുവെങ്കിൽ (ചെക്ക് ഔട്ട് ചെയ്‌ത ബ്രാഞ്ച്), ' ' അല്ലെങ്കിൽ.

നിറം
ഔട്ട്പുട്ട് നിറം മാറ്റുക. പിന്തുടരുന്നു : , ഇവിടെ പേരുകൾ വിവരിച്ചിരിക്കുന്നു
color.branch.*.

വിന്യസിക്കുക
%(align:...), %(end) എന്നിവയ്‌ക്കിടയിലുള്ള ഉള്ളടക്കം ഇടത്-, മധ്യ- അല്ലെങ്കിൽ വലത്-അലൈൻ ചെയ്യുക. ദി
"align:" എന്നത് പിന്തുടരുന്നു ഒപ്പം കോമയാൽ വേർതിരിച്ച ഏത് ക്രമത്തിലും,
എവിടെ ഇടത്, വലത് അല്ലെങ്കിൽ മധ്യം, ഡിഫോൾട്ട് ഇടത് ഒപ്പം
വിന്യാസത്തോടുകൂടിയ ഉള്ളടക്കത്തിന്റെ ആകെ ദൈർഘ്യമാണ്. ഉള്ളടക്കത്തിന്റെ ദൈർഘ്യം കൂടുതലാണെങ്കിൽ
വീതി പിന്നെ ഒരു വിന്യാസവും നടത്തില്ല. ഉപയോഗിച്ചാൽ --ഉദ്ധരണം അതിനിടയിലുള്ള എല്ലാം
%(align:...) ഉം %(end) ഉം ഉദ്ധരിച്ചിട്ടുണ്ട്, എന്നാൽ നെസ്റ്റഡ് ആണെങ്കിൽ ഏറ്റവും ഉയർന്ന ലെവൽ മാത്രമേ പ്രവർത്തിക്കൂ
ഉദ്ധരിക്കുന്നു.

മുകളിൽ പറഞ്ഞവ കൂടാതെ, കമ്മിറ്റ് ചെയ്യാനും ടാഗ് ചെയ്യാനും, തലക്കെട്ട് ഫീൽഡ് നാമങ്ങൾ (മരം,
തലക്കെട്ട് ഫീൽഡിലെ മൂല്യം വ്യക്തമാക്കുന്നതിന് പാരന്റ്, ഒബ്‌ജക്റ്റ്, തരം, ടാഗ്) എന്നിവ ഉപയോഗിക്കാം.

ഒബ്‌ജക്‌റ്റുകൾ കമ്മിറ്റ് ചെയ്യുന്നതിനും ടാഗ് ചെയ്യുന്നതിനും, പ്രത്യേക സ്രഷ്‌ടാവ്, സ്രഷ്‌ടാവ് ഫീൽഡുകൾ എന്നിവയുമായി പൊരുത്തപ്പെടും
കമ്മിറ്റർ അല്ലെങ്കിൽ ടാഗർ ഫീൽഡുകളിൽ നിന്നുള്ള ഉചിതമായ തീയതി അല്ലെങ്കിൽ പേര്-ഇമെയിൽ-തീയതി ട്യൂപ്പിൾ
ഒബ്ജക്റ്റ് തരം അനുസരിച്ച്. ഇവ വ്യാഖ്യാനിച്ചവയുടെ മിശ്രിതത്തിൽ പ്രവർത്തിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണ്
ഭാരം കുറഞ്ഞ ടാഗുകൾ.

പേര്-ഇമെയിൽ-തീയതി ട്യൂപ്പിൾ മൂല്യമായി ഉള്ള ഫീൽഡുകൾ (രചയിതാവ്, കമ്മിറ്റർ, ടാഗർ) ഇവയാകാം
പേരിട്ടിരിക്കുന്ന ഘടകം എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നതിന് പേര്, ഇമെയിൽ, തീയതി എന്നിവയ്‌ക്കൊപ്പമുള്ള പ്രത്യയം.

ഒരു കമ്മിറ്റ് ആന്റ് ടാഗ് ഒബ്ജക്റ്റിലെ പൂർണ്ണമായ സന്ദേശം ഉള്ളടക്കമാണ്. അതിന്റെ ആദ്യ വരി
ഉള്ളടക്കം: വിഷയം, ഇവിടെ പ്രതിബദ്ധത സന്ദേശത്തിന്റെ എല്ലാ വരികളുടെയും സംയോജനമാണ് വിഷയം
ആദ്യത്തെ ശൂന്യമായ വരിയിലേക്ക്. അടുത്ത വരി ഉള്ളടക്കം:ശരീരം, ഇവിടെ ബോഡി എല്ലാ വരികളും ആണ്
ആദ്യത്തെ ശൂന്യമായ വരിക്ക് ശേഷം. ഓപ്ഷണൽ GPG സിഗ്നേച്ചർ ഉള്ളടക്കം: ഒപ്പ് ആണ്. ആദ്യത്തെ എൻ
ഉള്ളടക്കങ്ങൾ ഉപയോഗിച്ചാണ് സന്ദേശത്തിന്റെ വരികൾ ലഭിക്കുന്നത്: വരികൾ=N.

സോർട്ടിംഗ് ആവശ്യങ്ങൾക്കായി, സംഖ്യാ മൂല്യങ്ങളുള്ള ഫീൽഡുകൾ സംഖ്യാ ക്രമത്തിൽ അടുക്കുന്നു (ഒബ്ജക്റ്റ്സൈസ്,
ആധികാരിക തീയതി, കമ്മിറ്റർഡേറ്റ്, സ്രഷ്ടാവ്, ടാഗർഡേറ്റ്). മറ്റെല്ലാ ഫീൽഡുകളും അടുക്കാൻ ഉപയോഗിക്കുന്നു
അവരുടെ ബൈറ്റ് മൂല്യ ക്രമം.

പതിപ്പുകൾ പ്രകാരം അടുക്കുന്നതിനുള്ള ഒരു ഓപ്ഷനും ഉണ്ട്, ഇത് ഫീൽഡ് നെയിം ഉപയോഗിച്ച് ചെയ്യാം
പതിപ്പ്: refname അല്ലെങ്കിൽ അതിന്റെ അപരനാമം v: refname.

ഏത് സാഹചര്യത്തിലും, പരാമർശിച്ച ഒബ്‌ജക്റ്റിന് ബാധകമല്ലാത്ത ഒരു ഫീൽഡിനെ സൂചിപ്പിക്കുന്ന ഒരു ഫീൽഡ് നാമം
ref ഒരു പിശക് ഉണ്ടാക്കുന്നില്ല. പകരം ശൂന്യമായ ഒരു സ്ട്രിംഗ് നൽകുന്നു.

തീയതി-ടൈപ്പ് ഫീൽഡുകൾക്കുള്ള ഒരു പ്രത്യേക കേസ് എന്ന നിലയിൽ, തീയതിയുടെ ഒരു ഫോർമാറ്റ് നിങ്ങൾക്ക് വ്യക്തമാക്കാം
ചേർക്കുന്നു : തുടർന്ന് തീയതി ഫോർമാറ്റ് നാമം (മൂല്യങ്ങൾ --date ഓപ്ഷൻ കാണുക :git-rev-
പട്ടിക(1) എടുക്കുന്നു).

ഉദാഹരണങ്ങൾ


ഫോർമാറ്റ് ചെയ്ത വാചകം നേരിട്ട് നിർമ്മിക്കുന്ന ഒരു ഉദാഹരണം. ഏറ്റവും പുതിയ ടാഗ് ചെയ്ത 3 കമ്മിറ്റുകൾ കാണിക്കുക:

#!/ bin / sh

git for-each-ref --count=3 --sort='-*authordate'
--format='From: %(*authorname) %(*authoremail)
വിഷയം: %(*വിഷയം)
തീയതി: %(*ആധികാരികത)
റഫറൻസ്: %(*refname)

%(*ശരീരം)
' 'റെഫുകൾ/ടാഗുകൾ'

ഔട്ട്‌പുട്ടിൽ ഷെൽ ഇവലിന്റെ ഉപയോഗം കാണിക്കുന്ന ഒരു ലളിതമായ ഉദാഹരണം, ഉപയോഗം പ്രകടമാക്കുന്നു
--ഷെൽ. എല്ലാ തലങ്ങളുടെയും പ്രിഫിക്സുകൾ ലിസ്റ്റ് ചെയ്യുക:

#!/ bin / sh

git for-each-ref --shell --format="ref=%(refname)" refs/heads |
എൻട്രി വായിക്കുമ്പോൾ
do
eval "$ entry"
പ്രതിധ്വനി `dirname $ref`
ചെയ്തു

ടാഗുകളെക്കുറിച്ചുള്ള കുറച്ചുകൂടി വിശദമായ റിപ്പോർട്ട്, ഫോർമാറ്റ് ഒരു പൂർണ്ണമായിരിക്കാമെന്ന് തെളിയിക്കുന്നു
സ്ക്രിപ്റ്റ്:

#!/ bin / sh

fmt='
r=%(പുനർനാമം)
t=%(*objecttype)
T=${r#refs/tags/}

o=%(*വസ്തുവിന്റെ പേര്)
n=%(*ആധികാരിക നാമം)
e=%(*authoremail)
s=%(*വിഷയം)
d=%(*ആധികാരികത)
b=%(*ശരീരം)

തരം=ടാഗ്
ടെസ്റ്റ് "z$t" = z ആണെങ്കിൽ
അപ്പോള്
# ഒരു ഭാരം കുറഞ്ഞ ടാഗ് ആയിരിക്കാം
t=%(objecttype)
തരം="കനംകുറഞ്ഞ ടാഗ്"
o=%(വസ്തുവിന്റെ പേര്)
n=%(ആത്മനാമം)
ഇ=%(ഓഥോർമെയിൽ)
s=%(വിഷയം)
d=%(ആധികാരിക)
b=%(ശരീരം)
fi
പ്രതിധ്വനി "ഒരു $t ഒബ്‌ജക്‌റ്റിൽ $o"
ടെസ്റ്റ് "z$t" = zcommit ആണെങ്കിൽ
അപ്പോള്
പ്രതിധ്വനി "കമ്മിറ്റ് എഴുതിയത് $n $e ആണ്
$d-ൽ, ശീർഷകം

$s

അതിന്റെ സന്ദേശം ഇങ്ങനെയാണ്:
"
പ്രതിധ്വനി "$b" | sed -e "s/^/ /"
എക്കോ
fi
'

eval=`git for-each-ref --shell --format="$fmt"
--sort='*objecttype'
--sort=-taggerdate
refs/tags`
eval "$eval"

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് git-for-each-ref ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ