ນີ້ແມ່ນຄໍາສັ່ງ git-checkout-index ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
git-checkout-index - ຄັດລອກໄຟລ໌ຈາກດັດສະນີໄປຫາຕົ້ນໄມ້ທີ່ເຮັດວຽກ
ສະຫຼຸບສັງລວມ
ໄປ checkout-index [-u] [-q] [-a] [-f] [-n] [--prefix= ]
[--stage= |ທັງໝົດ]
[-- ອຸນຫະພູມ]
[-z] [--stdin]
[--] [ ...]
ລາຍລະອຽດ
ຈະຄັດລອກໄຟລ໌ທັງຫມົດທີ່ລະບຸໄວ້ຈາກດັດສະນີໄປຫາໄດເລກະທໍລີທີ່ເຮັດວຽກ (ບໍ່ຂຽນທັບ
ໄຟລ໌ທີ່ມີຢູ່ແລ້ວ).
OPTIONS
-u, --index
ອັບເດດຂໍ້ມູນສະຖິຕິສຳລັບລາຍການທີ່ກວດສອບແລ້ວໃນໄຟລ໌ດັດສະນີ.
-q, --ງຽບ
ງຽບຖ້າໄຟລ໌ມີຢູ່ຫຼືບໍ່ຢູ່ໃນດັດຊະນີ
-f, --force
ບັງຄັບຂຽນທັບຂອງໄຟລ໌ທີ່ມີຢູ່ແລ້ວ
-a, --ທັງໝົດ
ກວດເບິ່ງໄຟລ໌ທັງຫມົດໃນດັດຊະນີ. ບໍ່ສາມາດໃຊ້ຮ່ວມກັນກັບຊື່ໄຟລ໌ທີ່ຊັດເຈນ.
-n, --no-create
ຢ່າຈ່າຍເງິນໄຟລ໌ໃໝ່, ພຽງແຕ່ໂຫຼດໄຟລ໌ຄືນໃໝ່ແລ້ວ.
--prefix=
ໃນເວລາສ້າງໄຟລ໌, prepend (ໂດຍປົກກະຕິເປັນລະບົບລວມທັງການຕິດຕາມ /)
--ຂັ້ນຕອນ= |ທັງໝົດ
ແທນທີ່ຈະກວດເບິ່ງລາຍການທີ່ບໍ່ໄດ້ລວມເຂົ້າກັນ, ຄັດລອກໄຟລ໌ອອກຈາກຂັ້ນຕອນທີ່ມີຊື່.
ຈະຕ້ອງຢູ່ລະຫວ່າງ 1 ຫາ 3. ໝາຍເຫດ: --stage=all ອັດຕະໂນມັດ --temp.
--ອຸນຫະພູມ
ແທນທີ່ຈະຄັດລອກໄຟລ໌ໄປຫາໄດເລກະທໍລີທີ່ເຮັດວຽກໃຫ້ຂຽນເນື້ອຫາຊົ່ວຄາວ
ໄຟລ໌. ສະມາຄົມຊື່ຊົ່ວຄາວຈະຖືກຂຽນເພື່ອ stdout.
--stdin
ແທນທີ່ຈະເອົາບັນຊີລາຍຊື່ຂອງເສັ້ນທາງຈາກເສັ້ນຄໍາສັ່ງ, ອ່ານບັນຊີລາຍຊື່ຂອງເສັ້ນທາງຈາກ
ວັດສະດຸປ້ອນມາດຕະຖານ. ເສັ້ນທາງຖືກແຍກອອກໂດຍ LF (ເຊັ່ນ: ຫນຶ່ງເສັ້ນທາງຕໍ່ເສັ້ນ) ໂດຍຄ່າເລີ່ມຕົ້ນ.
-z
ພຽງແຕ່ມີຄວາມຫມາຍກັບ --stdin; ເສັ້ນທາງຖືກແຍກອອກດ້ວຍຕົວອັກສອນ NUL ແທນ LF.
--
ຢ່າຕີຄວາມຫມາຍການໂຕ້ຖຽງເພີ່ມເຕີມເປັນທາງເລືອກ.
ລຳດັບຂອງທຸງທີ່ໃຊ້ສຳຄັນ, ແຕ່ບໍ່ແມ່ນອີກ.
ພຽງແຕ່ເຮັດ git checkout-index ບໍ່ມີຫຍັງເລີຍ. ທ່ານອາດຈະຫມາຍຄວາມວ່າ git checkout-index -a. ແລະ
ຖ້າທ່ານຕ້ອງການບັງຄັບມັນ, ທ່ານຕ້ອງການ git checkout-index -f -a.
Intuitiveness ບໍ່ແມ່ນເປົ້າຫມາຍຢູ່ທີ່ນີ້. Repeatability ແມ່ນ. ເຫດຜົນສໍາລັບ "ບໍ່ມີການໂຕ້ຖຽງ
ຫມາຍຄວາມວ່າບໍ່ມີການເຮັດວຽກ" ພຶດຕິກໍາແມ່ນວ່າຈາກສະຄິບທີ່ທ່ານຄວນຈະສາມາດເຮັດໄດ້:
$ ຊອກຫາ . -name '*.h' -print0 | xargs -0 git checkout-index -f --
ເຊິ່ງຈະບັງຄັບໃຫ້ໄຟລ໌ *.h ທີ່ມີຢູ່ທັງໝົດຖືກແທນທີ່ດ້ວຍສຳເນົາທີ່ເກັບໄວ້ໃນຖານຄວາມຈໍາ. ຖ້າເປັນ
ເສັ້ນຄໍາສັ່ງຫວ່າງເປົ່າຫມາຍຄວາມວ່າ "ທັງຫມົດ", ຫຼັງຈາກນັ້ນ, ນີ້ຈະບັງຄັບ - ໂຫຼດຫນ້າຈໍຄືນທຸກສິ່ງທຸກຢ່າງໃນດັດຊະນີ,
ເຊິ່ງບໍ່ແມ່ນຈຸດ. ແຕ່ນັບຕັ້ງແຕ່ ໄປ checkout-index ຍອມຮັບ --stdin ມັນຈະໄວຂຶ້ນ
ການນໍາໃຊ້:
$ ຊອກຫາ . -name '*.h' -print0 | git checkout-index -f -z --stdin
The -- ແມ່ນພຽງແຕ່ເປັນຄວາມຄິດທີ່ດີໃນເວລາທີ່ທ່ານຮູ້ວ່າສ່ວນທີ່ເຫຼືອຈະເປັນຊື່ໄຟລ໌; ມັນຈະປ້ອງກັນ
ບັນຫາກັບຊື່ໄຟລ໌ຂອງ, ສໍາລັບການຍົກຕົວຢ່າງ, -a. ການນໍາໃຊ້ -- ອາດຈະເປັນນະໂຍບາຍທີ່ດີໃນ
ອັກສອນ.
ການ ນຳ ໃຊ້ --TEMP OR --STAGE=ທັງໝົດ
ເມື່ອ --temp ຖືກໃຊ້ (ຫຼືຫມາຍຄວາມວ່າໂດຍ --stage=all) ໄປ checkout-index ຈະສ້າງຊົ່ວຄາວ
ໄຟລ໌ສໍາລັບແຕ່ລະລາຍການດັດສະນີຈະຖືກກວດສອບ. ດັດຊະນີຈະບໍ່ຖືກປັບປຸງດ້ວຍສະຖິຕິ
ຂໍ້ມູນ. ທາງເລືອກເຫຼົ່ານີ້ສາມາດເປັນປະໂຫຍດຖ້າຜູ້ໂທຕ້ອງການທຸກຂັ້ນຕອນຂອງການບໍ່ລວມທັງຫມົດ
ລາຍການເພື່ອໃຫ້ໄຟລ໌ທີ່ບໍ່ໄດ້ລວມເຂົ້າກັນສາມາດປະມວນຜົນໄດ້ໂດຍເຄື່ອງມືລວມພາຍນອກ.
ບັນຊີລາຍຊື່ຈະຖືກຂຽນເພື່ອ stdout ສະຫນອງສະມາຄົມຂອງຊື່ໄຟລ໌ຊົ່ວຄາວກັບ
ຊື່ເສັ້ນທາງທີ່ຕິດຕາມ. ຮູບແບບລາຍການມີສອງການປ່ຽນແປງ:
1. tempname TAB path RS
ຮູບແບບທໍາອິດແມ່ນສິ່ງທີ່ຖືກນໍາໃຊ້ໃນເວລາທີ່ --stage ຖືກລະເວັ້ນຫຼືບໍ່ແມ່ນ --stage=all. ໄດ້
field tempname ແມ່ນຊື່ໄຟລ໌ຊົ່ວຄາວທີ່ຖືເນື້ອຫາໄຟລ໌ແລະເສັ້ນທາງແມ່ນ
ຊື່ເສັ້ນທາງທີ່ຕິດຕາມຢູ່ໃນດັດຊະນີ. ພຽງແຕ່ລາຍການທີ່ຮ້ອງຂໍແມ່ນຜົນຜະລິດ.
2. stage1temp SP stage2temp SP stage3tmp TAB ເສັ້ນທາງ RS
ຮູບແບບທີສອງແມ່ນສິ່ງທີ່ຖືກນໍາໃຊ້ເມື່ອ --stage=all. ທົ່ງນາຊົ່ວຄາວສາມຂັ້ນຕອນ
(stage1temp, stage2temp, stage3temp) ບອກຊື່ຂອງໄຟລ໌ຊົ່ວຄາວຖ້າມີ
ຂັ້ນຕອນຂອງການເຂົ້າໃນດັດຊະນີຫຼື . ຖ້າບໍ່ມີການເຂົ້າເວທີ. ເສັ້ນທາງທີ່ມີພຽງແຕ່ a
ຂັ້ນຕອນ 0 ຈະຖືກຍົກເວັ້ນຈາກຜົນຜະລິດ.
ໃນທັງສອງຮູບແບບ RS (ຕົວແຍກບັນທຶກ) ແມ່ນແຖວໃໝ່ຕາມຄ່າເລີ່ມຕົ້ນ ແຕ່ຈະເປັນໄບຕ໌ null
ຖ້າ -z ຖືກສົ່ງຜ່ານເສັ້ນຄໍາສັ່ງ. ຊື່ໄຟລ໌ຊົ່ວຄາວແມ່ນສະຕຣິງທີ່ປອດໄພສະເໝີ;
ພວກມັນຈະບໍ່ປະກອບມີຕົວຂັ້ນໄດເລກະທໍລີ ຫຼືຕົວອັກສອນທີ່ມີຊ່ອງຫວ່າງ. ພາກສະຫນາມເສັ້ນທາງແມ່ນ
ສະເຫມີກ່ຽວຂ້ອງກັບໄດເລກະທໍລີປະຈຸບັນແລະຊື່ໄຟລ໌ຊົ່ວຄາວແມ່ນພີ່ນ້ອງສະເຫມີ
ໄປຫາໄດເລກະທໍລີລະດັບສູງສຸດ.
ຖ້າວັດຖຸທີ່ຖືກຄັດລອກອອກໄປຫາໄຟລ໌ຊົ່ວຄາວແມ່ນການເຊື່ອມຕໍ່ສັນຍາລັກຂອງເນື້ອຫາ
ລິ້ງຈະຖືກຂຽນເປັນໄຟລ໌ປົກກະຕິ. ມັນແມ່ນຂຶ້ນກັບຜູ້ໃຊ້ສຸດທ້າຍຫຼື Porcelain ທີ່ຈະເຮັດ
ການນໍາໃຊ້ຂໍ້ມູນນີ້.
ຕົວຢ່າງ
ເພື່ອອັບເດດ ແລະໂຫຼດຂໍ້ມູນຄືນໃໝ່ພຽງແຕ່ໄຟລ໌ທີ່ເຊັກເອົາແລ້ວ
$ git checkout-index -n -f -a && git update-index --ignore-missing --refresh
ການນໍາໃຊ້ ໄປ checkout-index "ສົ່ງອອກຕົ້ນໄມ້ທັງຫມົດ"
ຄວາມສາມາດ prefix ໂດຍພື້ນຖານແລ້ວເຮັດໃຫ້ມັນ trivial ການນໍາໃຊ້ ໄປ checkout-index ເປັນ "ການສົ່ງອອກ
ຟັງຊັນເປັນຕົ້ນໄມ້. ພຽງແຕ່ອ່ານຕົ້ນໄມ້ທີ່ຕ້ອງການເຂົ້າໄປໃນດັດຊະນີ, ແລະເຮັດ:
$ git checkout-index --prefix=git-export-dir/ -a
git checkout-index ຈະ "ສົ່ງອອກ" ດັດຊະນີເຂົ້າໄປໃນໄດເລກະທໍລີທີ່ລະບຸ.
ສຸດທ້າຍ "/" ແມ່ນສໍາຄັນ. ຊື່ທີ່ຖືກສົ່ງອອກແມ່ນພຽງແຕ່ນຳໜ້າດ້ວຍຕົວໜັງສື
ສະຕຣິງທີ່ລະບຸ. ກົງກັນຂ້າມກັບຕົວຢ່າງຕໍ່ໄປນີ້.
ສົ່ງອອກໄຟລ໌ທີ່ມີຄໍານໍາຫນ້າ
$ git checkout-index --prefix=.merged- Makefile
ນີ້ຈະກວດເບິ່ງສໍາເນົາທີ່ເກັບໄວ້ໃນຖານຄວາມຈໍາຂອງ Makefile ເຂົ້າໄປໃນໄຟລ໌
.merged-Makefile.
GIT
ສ່ວນຫນຶ່ງຂອງ ໄປ(1) ຊຸດ
ໃຊ້ git-checkout-index ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net