ນີ້ແມ່ນຄໍາສັ່ງ git-status ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
git-status - ສະແດງສະຖານະຕົ້ນໄມ້ທີ່ເຮັດວຽກ
ສະຫຼຸບສັງລວມ
ໄປ ສະຖານະພາບ [ ...] [--] [ ...]
ລາຍລະອຽດ
ສະແດງເສັ້ນທາງທີ່ມີຄວາມແຕກຕ່າງລະຫວ່າງໄຟລ໌ດັດສະນີແລະ HEAD commit ໃນປັດຈຸບັນ,
ເສັ້ນທາງທີ່ມີຄວາມແຕກຕ່າງລະຫວ່າງຕົ້ນໄມ້ທີ່ເຮັດວຽກແລະໄຟລ໌ດັດສະນີ, ແລະເສັ້ນທາງໃນ
ຕົ້ນໄມ້ທີ່ເຮັດວຽກທີ່ບໍ່ໄດ້ຖືກຕິດຕາມໂດຍ Git (ແລະບໍ່ໄດ້ຖືກລະເວັ້ນໂດຍ gitignore(5)). ທໍາອິດ
ແມ່ນສິ່ງທີ່ທ່ານ ຈະ commit ໂດຍແລ່ນ git commit; ອັນທີສອງແລະທີສາມແມ່ນສິ່ງທີ່ທ່ານ ສາມາດເຮັດໄດ້
ຄໍາຫມັ້ນສັນຍາໂດຍການແລ່ນ ໄປ ເພີ່ມ ກ່ອນທີ່ຈະດໍາເນີນການ git commit.
OPTIONS
-s, --ສັ້ນ
ໃຫ້ຜົນຜະລິດໃນຮູບແບບສັ້ນ.
-b, --ສາຂາ
ສະແດງສາຂາ ແລະຂໍ້ມູນການຕິດຕາມເຖິງແມ່ນວ່າໃນຮູບແບບສັ້ນ.
-- porcelain
ໃຫ້ຜົນໄດ້ຮັບໃນຮູບແບບທີ່ງ່າຍຕໍ່ການວິເຄາະສໍາລັບສະຄິບ. ນີ້ແມ່ນຄ້າຍຄືກັນກັບສັ້ນ
ຜົນຜະລິດ, ແຕ່ຈະມີຄວາມຫມັ້ນຄົງໃນທົ່ວລຸ້ນ Git ແລະບໍ່ຄໍານຶງເຖິງຜູ້ໃຊ້
ການຕັ້ງຄ່າ. ເບິ່ງຂ້າງລຸ່ມນີ້ສໍາລັບລາຍລະອຽດ.
-- ຍາວ
ໃຫ້ຜົນຜະລິດໃນຮູບແບບຍາວ. ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ.
-v, --verbose
ນອກເຫນືອໄປຈາກຊື່ຂອງໄຟລ໌ທີ່ໄດ້ຮັບການປ່ຽນແປງ, ຍັງສະແດງໃຫ້ເຫັນຂໍ້ຄວາມ
ການປ່ຽນແປງທີ່ຕັ້ງໄວ້ເພື່ອມຸ່ງຫມັ້ນ (ເຊັ່ນ, ຄືກັບຜົນຜະລິດ git diff --cached).
ຖ້າ -v ຖືກລະບຸສອງຄັ້ງ, ຫຼັງຈາກນັ້ນຍັງສະແດງໃຫ້ເຫັນການປ່ຽນແປງໃນຕົ້ນໄມ້ທີ່ເຮັດວຽກທີ່ບໍ່ມີ
ທັນໄດ້ຖືກ staged (ເຊັ່ນ, ຄືກັບຜົນຜະລິດຂອງ git diff).
-u[ ], --untracked-files[= ]
ສະແດງໄຟລ໌ທີ່ບໍ່ໄດ້ຕິດຕາມ.
ຕົວກໍານົດການຮູບແບບຖືກນໍາໃຊ້ເພື່ອກໍານົດການຈັດການໄຟລ໌ທີ່ບໍ່ໄດ້ຕິດຕາມ. ມັນເປັນທາງເລືອກ:
ມັນເລີ່ມຕົ້ນທີ່ຈະ ທັງຫມົດ, ແລະຖ້າຫາກວ່າກໍານົດ, ມັນຕ້ອງໄດ້ຮັບການ stuck ກັບທາງເລືອກ (ຕົວຢ່າງ -uno, ແຕ່
ບໍ່ -u ບໍ່).
ທາງເລືອກທີ່ເປັນໄປໄດ້ແມ່ນ:
· no - ສະແດງໃຫ້ເຫັນບໍ່ມີໄຟລ໌ untracked.
· ປົກກະຕິ - ສະແດງໄຟລ໌ untracked ແລະລາຍການ.
· ທັງຫມົດ - ນອກຈາກນີ້ຍັງສະແດງໄຟລ໌ສ່ວນບຸກຄົນໃນໄດເລກະທໍລີ untracked.
ໃນເວລາທີ່ທາງເລືອກ -u ບໍ່ໄດ້ຖືກນໍາໃຊ້, ໄຟລ໌ທີ່ບໍ່ໄດ້ຕິດຕາມແລະລະບົບໄດ້ຖືກສະແດງໃຫ້ເຫັນ (ie ໄດ້
ເຊັ່ນດຽວກັນກັບການລະບຸປົກກະຕິ), ເພື່ອຊ່ວຍໃຫ້ທ່ານຫຼີກເວັ້ນການລືມທີ່ຈະເພີ່ມການສ້າງໃຫມ່
ໄຟລ໌. ເນື່ອງຈາກວ່າມັນໃຊ້ເວລາວຽກພິເສດເພື່ອຊອກຫາໄຟລ໌ untracked ໃນລະບົບໄຟລ໌, ນີ້
ຮູບແບບອາດຈະໃຊ້ເວລາບາງໃນຕົ້ນໄມ້ທີ່ເຮັດວຽກຂະຫນາດໃຫຍ່. ພິຈາລະນາການເປີດໃຊ້ cache untracked
ແລະແຍກດັດຊະນີຖ້າສະຫນັບສະຫນູນ (ເບິ່ງ git update-index --untracked-cache ແລະ git
update-index --split-index), ຖ້າບໍ່ດັ່ງນັ້ນ, ທ່ານສາມາດໃຊ້ no ໃຫ້ມີ git ກັບຄືນມາ
ໄວຂຶ້ນໂດຍບໍ່ສະແດງໄຟລ໌ທີ່ບໍ່ໄດ້ຕິດຕາມ.
ຄ່າເລີ່ມຕົ້ນສາມາດປ່ຽນແປງໄດ້ໂດຍໃຊ້ການຕັ້ງຄ່າ status.showUntrackedFiles
ຕົວແປທີ່ບັນທຶກໄວ້ໃນ git-config(1).
--ignore-submodules[= ]
ບໍ່ສົນໃຈການປ່ຽນແປງຕໍ່ໂມດູນຍ່ອຍໃນເວລາທີ່ຊອກຫາການປ່ຽນແປງ. ສາມາດເປັນ "ບໍ່ມີ",
"untracked", "ເປື້ອນ" ຫຼື "ທັງຫມົດ", ເຊິ່ງເປັນຄ່າເລີ່ມຕົ້ນ. ການນໍາໃຊ້ "none" ຈະພິຈາລະນາ
ໂມດູນຍ່ອຍຖືກແກ້ໄຂເມື່ອມັນມີໄຟລ໌ທີ່ບໍ່ໄດ້ຕິດຕາມ ຫຼືຖືກແກ້ໄຂ ຫຼື HEAD ຂອງມັນ
ແຕກຕ່າງຈາກຄໍາຫມັ້ນສັນຍາທີ່ບັນທຶກໄວ້ໃນ superproject ແລະສາມາດຖືກນໍາໃຊ້ເພື່ອ override ໃດ
ການຕັ້ງຄ່າຂອງ ບໍ່ສົນໃຈ option in git-config(1) ຫຼື gitmodules(5). ໃນເວລາທີ່ "untracked" ແມ່ນ
ໂມດູນຍ່ອຍທີ່ໃຊ້ແລ້ວບໍ່ໄດ້ຖືກພິຈາລະນາວ່າເປື້ອນເມື່ອພວກມັນມີພຽງແຕ່ເນື້ອຫາທີ່ບໍ່ໄດ້ຮັບການຕິດຕາມ (ແຕ່
ພວກມັນຍັງຖືກສະແກນຫາເນື້ອຫາດັດແກ້). ການນໍາໃຊ້ "ເປື້ອນ" ບໍ່ສົນໃຈການປ່ຽນແປງທັງຫມົດຕໍ່ກັບ
ເປັນໄມ້ຢືນຕົ້ນການເຮັດວຽກຂອງ submodules, ພຽງແຕ່ການປ່ຽນແປງ commits ເກັບຮັກສາໄວ້ໃນ superproject ແມ່ນ
ສະແດງໃຫ້ເຫັນ (ນີ້ແມ່ນພຶດຕິກໍາກ່ອນ 1.7.0). ການໃຊ້ "ທັງໝົດ" ເຊື່ອງການປ່ຽນແປງທັງໝົດ
ໂມດູນຍ່ອຍ (ແລະສະກັດກັ້ນຜົນຜະລິດຂອງບົດສະຫຼຸບຍ່ອຍໃນເວລາທີ່ທາງເລືອກ config
status.submodule Summary ຖືກຕັ້ງ).
--ລະເລີຍ
ສະແດງໄຟລ໌ທີ່ຖືກລະເລີຍເຊັ່ນກັນ.
-z
ຢຸດລາຍການດ້ວຍ NUL, ແທນ LF. ນີ້ຫມາຍເຖິງຮູບແບບຜົນຜະລິດ --porcelain
ຖ້າບໍ່ມີຮູບແບບອື່ນໃຫ້.
--ຖັນ[= ], --no-column
ສະແດງໄຟລ໌ທີ່ບໍ່ໄດ້ຕິດຕາມຢູ່ໃນຖັນ. ເບິ່ງຕົວແປການຕັ້ງຄ່າ column.status ສໍາລັບ
option syntax.--column ແລະ --no-column ທີ່ບໍ່ມີທາງເລືອກແມ່ນທຽບເທົ່າກັບ ສະເຫມີໄປ ແລະ
ບໍ່ເຄີຍ ຕາມລໍາດັບ.
OUTPUT
ຜົນໄດ້ຮັບຈາກຄໍາສັ່ງນີ້ຖືກອອກແບບມາເພື່ອໃຊ້ເປັນຄໍາຄິດຄໍາເຫັນຂອງແມ່ແບບ. ໄດ້
ເລີ່ມຕົ້ນ, ຮູບແບບຍາວ, ຖືກອອກແບບເພື່ອໃຫ້ມະນຸດສາມາດອ່ານໄດ້, verbose ແລະອະທິບາຍ. ຂອງມັນ
ເນື້ອຫາ ແລະຮູບແບບແມ່ນມີການປ່ຽນແປງໄດ້ທຸກເວລາ.
ເສັ້ນທາງທີ່ໄດ້ກ່າວມາໃນຜົນໄດ້ຮັບ, ບໍ່ຄືກັບຄໍາສັ່ງ Git ອື່ນໆ, ແມ່ນກ່ຽວຂ້ອງກັບ
ໄດເລກະທໍລີປະຈຸບັນຖ້າຫາກວ່າທ່ານກໍາລັງເຮັດວຽກຢູ່ໃນ subdirectory (ນີ້ແມ່ນກ່ຽວກັບຈຸດປະສົງ, ເພື່ອຊ່ວຍ
ຕັດ ແລະວາງ). ເບິ່ງຕົວເລືອກການຕັ້ງຄ່າ status.relativePaths ຂ້າງລຸ່ມນີ້.
ສັ້ນ ຮູບແບບ
ໃນຮູບແບບສັ້ນ, ສະຖານະພາບຂອງແຕ່ລະເສັ້ນທາງແມ່ນສະແດງເປັນ
XY PATH1 -> PATH2
ບ່ອນທີ່ PATH1 ເປັນເສັ້ນທາງໃນ HEAD, ແລະສ່ວນ "-> PATH2" ສະແດງໃຫ້ເຫັນພຽງແຕ່ເມື່ອ PATH1 ເທົ່ານັ້ນ
ສອດຄ້ອງກັບເສັ້ນທາງທີ່ແຕກຕ່າງກັນໃນ index/worktree (ie ໄຟລ໌ຖືກປ່ຽນຊື່). XY
ເປັນລະຫັດສະຖານະສອງຕົວອັກສອນ.
ຊ່ອງຂໍ້ມູນ (ລວມທັງ ->) ຖືກແຍກອອກຈາກກັນໂດຍຊ່ອງຫວ່າງດຽວ. ຖ້າ ກ
ຊື່ໄຟລ໌ມີຊ່ອງຫວ່າງ ຫຼືຕົວອັກສອນອື່ນໆທີ່ບໍ່ສາມາດພິມໄດ້, ຊ່ອງຂໍ້ມູນນັ້ນຈະຖືກອ້າງອີງ
ໃນລັກສະນະຂອງຕົວອັກສອນ C string: ອ້ອມຮອບດ້ວຍ ASCII double quote (34) ຕົວອັກສອນ, ແລະ
ມີຕົວອັກສອນພິເສດພາຍໃນ backslash-escaped.
ສໍາລັບເສັ້ນທາງທີ່ມີຂໍ້ຂັດແຍ່ງລວມ, X ແລະ Y ສະແດງສະຖານະການປ່ຽນແປງຂອງແຕ່ລະດ້ານຂອງ
ຮວມ. ສໍາລັບເສັ້ນທາງທີ່ບໍ່ມີການຂັດກັນ, X ສະແດງສະຖານະຂອງດັດຊະນີ, ແລະ Y
ສະແດງໃຫ້ເຫັນສະຖານະພາບຂອງຕົ້ນໄມ້ເຮັດວຽກ. ສໍາລັບເສັ້ນທາງທີ່ບໍ່ໄດ້ຕິດຕາມ, XY ແມ່ນ ??. ລະຫັດສະຖານະອື່ນສາມາດ
ຖືກຕີຄວາມໝາຍດັ່ງນີ້:
· ' ' = ບໍ່ໄດ້ດັດແກ້
· M = ດັດແກ້
· A = ເພີ່ມ
· D = ລຶບ
· R = ປ່ຽນຊື່
· C = ສຳເນົາ
· U = ປັບປຸງແຕ່ບໍ່ໄດ້ລວມເຂົ້າກັນ
ໄຟລ໌ທີ່ຖືກລະເລີຍບໍ່ໄດ້ຢູ່ໃນລາຍການ, ເວັ້ນເສຍແຕ່ວ່າ --ignored option ຈະມີຜົນ, ໃນກໍລະນີນີ້ XY
!!.
ຄວາມຫມາຍຂອງ XY
-------------------------------------------------
[MD] ບໍ່ໄດ້ອັບເດດ
M [MD] ປັບປຸງຢູ່ໃນດັດຊະນີ
A [MD] ເພີ່ມໃສ່ດັດຊະນີ
D [M] ຖືກລົບອອກຈາກດັດຊະນີ
R [MD] ປ່ຽນຊື່ໃນດັດຊະນີ
C [MD] ຄັດລອກໃນດັດຊະນີ
[MARC] ດັດຊະນີ ແລະໄມ້ຢືນຕົ້ນວຽກກົງກັນ
[ MARC] M work tree ປ່ຽນຕັ້ງແຕ່ດັດຊະນີ
[ MARC] D ຖືກລຶບໃນຕົ້ນໄມ້ບ່ອນເຮັດວຽກ
-------------------------------------------------
DD unmered, ທັງສອງຖືກລຶບ
AU unmerged, ເພີ່ມໂດຍພວກເຮົາ
UD ບໍ່ໄດ້ຮວມ, ຖືກລຶບໂດຍພວກມັນ
UA unmerged, ເພີ່ມໂດຍພວກເຂົາ
ຍົກເລີກການຮວມ DU, ຖືກລຶບໂດຍພວກເຮົາ
AA unmerged, ທັງສອງເພີ່ມ
UU ບໍ່ລວມເຂົ້າກັນ, ທັງສອງຖືກດັດແກ້
-------------------------------------------------
? ? ບໍ່ໄດ້ຕິດຕາມ
! ! ບໍ່ສົນໃຈ
-------------------------------------------------
ຖ້າ -b ຖືກນໍາໃຊ້ສະຖານະພາບຮູບແບບສັ້ນແມ່ນນໍາຫນ້າໂດຍເສັ້ນ
## ຂໍ້ມູນການຕິດຕາມຊື່ສາຂາ
Porcelain ຮູບແບບ
ຮູບແບບ porcelain ແມ່ນຄ້າຍຄືກັນກັບຮູບແບບສັ້ນ, ແຕ່ຮັບປະກັນບໍ່ປ່ຽນແປງໃນ a
ໃນທາງກັບກັນ-ບໍ່ເຂົ້າກັນໄດ້ລະຫວ່າງລຸ້ນ Git ຫຼືອີງໃສ່ການກຳນົດຄ່າຂອງຜູ້ໃຊ້. ນີ້ເຮັດໃຫ້
ມັນເຫມາະສົມສໍາລັບການວິເຄາະໂດຍສະຄິບ. ຄໍາອະທິບາຍຂອງຮູບແບບສັ້ນຂ້າງເທິງຍັງອະທິບາຍ
ຮູບແບບ porcelain, ມີຂໍ້ຍົກເວັ້ນຈໍານວນຫນ້ອຍ:
1. ການຕັ້ງຄ່າ color.status ຂອງຜູ້ໃຊ້ບໍ່ໄດ້ຖືກເຄົາລົບ; ສີຈະອອກສະ ເໝີ.
2. ການຕັ້ງຄ່າ status.relativePaths ຂອງຜູ້ໃຊ້ບໍ່ໄດ້ຖືກເຄົາລົບ; ເສັ້ນທາງທີ່ສະແດງໃຫ້ເຫັນຈະ
ສະເຫມີເປັນພີ່ນ້ອງກັບຮາກ repository.
ນອກຈາກນີ້ຍັງມີຮູບແບບ -z ທາງເລືອກທີ່ແນະນໍາສໍາລັບການວິເຄາະເຄື່ອງຈັກ. ໃນຮູບແບບນັ້ນ, ໄດ້
ສະຖານະພາບພາກສະຫນາມແມ່ນຄືກັນ, ແຕ່ບາງສິ່ງອື່ນໆທີ່ມີການປ່ຽນແປງ. ຫນ້າທໍາອິດ, ໄດ້ -> ຖືກລະເວັ້ນຈາກ
rename entries ແລະຄໍາສັ່ງພາກສະຫນາມແມ່ນ reversed (eg ຈາກ -> to ກາຍເປັນ to ຈາກ). ອັນທີສອງ, ກ
NUL (ASCII 0) ປະຕິບັດຕາມແຕ່ລະຊື່ໄຟລ໌, ແທນທີ່ຊ່ອງເປັນຕົວແຍກພາກສະຫນາມແລະ
ຢຸດແຖວໃໝ່ (ແຕ່ຊ່ອງຫວ່າງຍັງແຍກຊ່ອງສະຖານະຈາກອັນທຳອິດ
ຊື່ເອກະສານ). ອັນທີສາມ, ຊື່ໄຟລ໌ທີ່ມີຕົວອັກສອນພິເສດບໍ່ໄດ້ຖືກຈັດຮູບແບບພິເສດ; ບໍ່
quoting ຫຼື backslash-escaping ແມ່ນປະຕິບັດ.
CONFIGURATION
ຄໍາສັ່ງໃຫ້ກຽດ color.status (ຫຼື status.color — ເຂົາເຈົ້າຫມາຍເຖິງສິ່ງດຽວກັນແລະອັນສຸດທ້າຍ
ຖືກເກັບຮັກສາໄວ້ເພື່ອຄວາມເຂົ້າກັນໄດ້ດ້ານຫຼັງ) ແລະ color.status. ຕົວແປການຕັ້ງຄ່າເພື່ອ
colorize ຜົນຜະລິດຂອງຕົນ.
ຖ້າການຕັ້ງຄ່າຕົວແປ status.relativePaths ຖືກຕັ້ງເປັນຜິດ, ເສັ້ນທາງທັງໝົດທີ່ສະແດງແມ່ນ
ກ່ຽວຂ້ອງກັບຮາກຂອງ repository, ບໍ່ແມ່ນກັບໄດເລກະທໍລີປະຈຸບັນ.
ຖ້າ status.submodule Summary ຖືກຕັ້ງເປັນຕົວເລກທີ່ບໍ່ແມ່ນສູນ ຫຼືຖືກຕ້ອງ (ຄືກັນກັບ -1 ຫຼືເປັນຕົວເລກ.
ຈໍານວນບໍ່ຈໍາກັດ), ສະຫຼຸບສັງລວມຍ່ອຍຈະຖືກເປີດໃຊ້ສໍາລັບຮູບແບບຍາວແລະບົດສະຫຼຸບ
of commits for modified submodules will be shown (ເບິ່ງ --summary-limit option of git-
ໂມດູນຍ່ອຍ(1)). ກະລຸນາສັງເກດວ່າຜົນໄດ້ຮັບສະຫຼຸບຈາກຄໍາສັ່ງສະຖານະພາບຈະເປັນ
ສະກັດກັ້ນສຳລັບທຸກໂມດູນຍ່ອຍເມື່ອ diff.ignoreSubmodules ຖືກຕັ້ງເປັນ ທັງຫມົດ ຫຼືພຽງແຕ່ສໍາລັບການເຫຼົ່ານັ້ນ
submodules ບ່ອນທີ່ submodule. .ignore=ທັງໝົດ. ເພື່ອເບິ່ງບົດສະຫຼຸບສໍາລັບການລະເວັ້ນ
ໂມດູນຍ່ອຍເຈົ້າສາມາດໃຊ້ --ignore-submodules=dirty command line option ຫຼື the ໄປ
ໂມດູນຍ່ອຍ ສະຫຼຸບສັງລວມ ຄໍາສັ່ງ, ເຊິ່ງສະແດງໃຫ້ເຫັນຜົນໄດ້ຮັບທີ່ຄ້າຍຄືກັນແຕ່ບໍ່ເຄົາລົບການຕັ້ງຄ່າເຫຼົ່ານີ້.
ໃຊ້ git-status ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net