ນີ້ແມ່ນຄໍາສັ່ງ git-add ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
git-add - ເພີ່ມເນື້ອຫາຂອງໄຟລ໌ໃສ່ດັດສະນີ
ສະຫຼຸບສັງລວມ
ໄປ ເພີ່ມ [--verbose | -v] [--dry-run | -n] [--force | -f] [--ໂຕ້ຕອບ | -i] [--patch | -p]
[--ດັດແກ້ | -e] [--[ບໍ່-]ທັງໝົດ | --[no-]ignore-removal | [--ອັບເດດ | -u]]
[--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing]
[--] [ ...]
ລາຍລະອຽດ
ຄໍາສັ່ງນີ້ປັບປຸງດັດຊະນີໂດຍການນໍາໃຊ້ເນື້ອໃນປະຈຸບັນທີ່ພົບເຫັນຢູ່ໃນຕົ້ນໄມ້ທີ່ເຮັດວຽກ, to
ກະກຽມເນື້ອໃນຂັ້ນຕອນສໍາລັບຄໍາຫມັ້ນສັນຍາຕໍ່ໄປ. ໂດຍປົກກະຕິມັນເພີ່ມເນື້ອຫາປະຈຸບັນຂອງ
ເສັ້ນທາງທີ່ມີຢູ່ທັງຫມົດ, ແຕ່ມີບາງທາງເລືອກ, ມັນຍັງສາມາດຖືກນໍາໃຊ້ເພື່ອເພີ່ມເນື້ອຫາ
ພຽງແຕ່ສ່ວນຫນຶ່ງຂອງການປ່ຽນແປງທີ່ເຮັດກັບໄຟລ໌ຕົ້ນໄມ້ທີ່ໃຊ້ວຽກ, ຫຼືເອົາເສັ້ນທາງທີ່ເຮັດ
ບໍ່ມີຢູ່ໃນຕົ້ນໄມ້ທີ່ເຮັດວຽກອີກຕໍ່ໄປ.
"ດັດຊະນີ" ຖືພາບຫຍໍ້ຂອງເນື້ອໃນຂອງຕົ້ນໄມ້ທີ່ເຮັດວຽກ, ແລະມັນແມ່ນຮູບຖ່າຍນີ້
ທີ່ຖືເປັນເນື້ອໃນຂອງຄຳໝັ້ນສັນຍາຄັ້ງຕໍ່ໄປ. ດັ່ງນັ້ນຫຼັງຈາກການເຮັດໃຫ້ການປ່ຽນແປງໃດຫນຶ່ງ
ຕົ້ນໄມ້ເຮັດວຽກ, ແລະກ່ອນທີ່ຈະແລ່ນຄໍາສັ່ງ commit, ທ່ານຕ້ອງໃຊ້ຄໍາສັ່ງ add ເພື່ອເພີ່ມ
ໄຟລ໌ໃຫມ່ຫຼືດັດແກ້ໃດໆກັບດັດສະນີ.
ຄໍາສັ່ງນີ້ສາມາດຖືກປະຕິບັດຫຼາຍຄັ້ງກ່ອນຄໍາຫມັ້ນສັນຍາ. ມັນພຽງແຕ່ເພີ່ມເນື້ອໃນຂອງ
ໄຟລ໌ທີ່ລະບຸໃນເວລາທີ່ຄໍາສັ່ງ add ແມ່ນດໍາເນີນການ; ຖ້າທ່ານຕ້ອງການການປ່ຽນແປງຕໍ່ໄປ
ລວມຢູ່ໃນຄໍາຫມັ້ນສັນຍາຕໍ່ໄປ, ຫຼັງຈາກນັ້ນທ່ານຕ້ອງດໍາເນີນການ git add ອີກເທື່ອຫນຶ່ງເພື່ອເພີ່ມເນື້ອຫາໃຫມ່ໃສ່
ດັດຊະນີ.
ຄໍາສັ່ງສະຖານະພາບ git ສາມາດຖືກນໍາໃຊ້ເພື່ອໃຫ້ໄດ້ບົດສະຫຼຸບຂອງໄຟລ໌ໃດທີ່ມີການປ່ຽນແປງນັ້ນ
ແມ່ນຂັ້ນຕອນສໍາລັບຄໍາຫມັ້ນສັນຍາຕໍ່ໄປ.
ຄໍາສັ່ງ git add ຈະບໍ່ເພີ່ມໄຟລ໌ທີ່ຖືກລະເລີຍໂດຍຄ່າເລີ່ມຕົ້ນ. ຖ້າໄຟລ໌ໃດຖືກລະເລີຍ
ລະບຸຢ່າງຊັດເຈນຢູ່ໃນເສັ້ນຄໍາສັ່ງ, git add ຈະລົ້ມເຫລວກັບບັນຊີລາຍຊື່ຂອງໄຟລ໌ທີ່ຖືກລະເລີຍ.
ໄຟລ໌ທີ່ຖືກລະເລີຍບັນລຸໄດ້ໂດຍການເອີ້ນຄືນຂອງໄດເລກະທໍລີ ຫຼືການຂະຫຍາຍຊື່ໄຟລ໌ທີ່ດໍາເນີນໂດຍ Git (ອ້າງອີງ
ໂລກຂອງທ່ານກ່ອນທີ່ຈະແກະ) ຈະຖືກລະເລີຍຢ່າງງຽບໆ. ໄດ້ ໄປ ເພີ່ມ ຄໍາສັ່ງສາມາດຖືກນໍາໃຊ້ເພື່ອ
ເພີ່ມໄຟລ໌ທີ່ຖືກລະເລີຍດ້ວຍຕົວເລືອກ -f (ບັງຄັບ).
ກະລຸນາເບິ່ງ git-commit(1) ສໍາລັບວິທີທາງເລືອກທີ່ຈະເພີ່ມເນື້ອຫາໃຫ້ກັບຄໍາຫມັ້ນສັນຍາ.
OPTIONS
...
ໄຟລ໌ທີ່ຈະເພີ່ມເນື້ອຫາຈາກ. Fileglobs (ເຊັ່ນ: *.c) ສາມາດຖືກມອບໃຫ້ເພື່ອເພີ່ມການຈັບຄູ່ທັງໝົດ
ໄຟລ໌. ຍັງຊື່ໄດເລກະທໍລີຊັ້ນນໍາ (ເຊັ່ນ: dir ເພື່ອເພີ່ມ dir/file1 ແລະ dir/file2) ສາມາດເປັນ
ມອບໃຫ້ເພື່ອປັບປຸງດັດສະນີໃຫ້ກົງກັບສະຖານະປັດຈຸບັນຂອງໄດເລກະທໍລີທັງໝົດ (ຕົວຢ່າງ
ການລະບຸ dir ຈະບັນທຶກບໍ່ພຽງແຕ່ໄຟລ໌ dir/file1 ທີ່ຖືກດັດແປງຢູ່ໃນຕົ້ນໄມ້ທີ່ເຮັດວຽກ, a
file dir/file2 ເພີ່ມໃສ່ຕົ້ນໄມ້ທີ່ເຮັດວຽກ, ແຕ່ຍັງເປັນໄຟລ໌ dir/file3 ທີ່ເອົາອອກຈາກ
ຕົ້ນໄມ້ເຮັດວຽກ. ໃຫ້ສັງເກດວ່າລຸ້ນເກົ່າຂອງ Git ໃຊ້ເພື່ອບໍ່ສົນໃຈໄຟລ໌ທີ່ຖືກລຶບອອກ; ໃຊ້
--no-all ທາງເລືອກຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະເພີ່ມການແກ້ໄຂຫຼືໄຟລ໌ໃຫມ່ແຕ່ລະເລີຍການລຶບອອກ.
-n, --dry-run
ຢ່າເພີ່ມໄຟລ໌ຕົວຈິງ, ພຽງແຕ່ສະແດງໃຫ້ເຫັນວ່າພວກມັນມີຢູ່ ແລະ/ຫຼືຈະຖືກລະເລີຍ.
-v, --verbose
ເປັນຄຳເວົ້າ.
-f, --force
ອະນຸຍາດໃຫ້ເພີ່ມໄຟລ໌ທີ່ຖືກລະເລີຍ.
-i, --ໂຕ້ຕອບ
ເພີ່ມເນື້ອໃນທີ່ດັດແປງຢູ່ໃນຕົ້ນໄມ້ທີ່ເຮັດວຽກແບບໂຕ້ຕອບກັບດັດສະນີ. ເສັ້ນທາງທາງເລືອກ
arguments ອາດຈະຖືກສະຫນອງເພື່ອຈໍາກັດການດໍາເນີນງານໃຫ້ກັບຊຸດຍ່ອຍຂອງຕົ້ນໄມ້ທີ່ເຮັດວຽກ. ເບິ່ງ
"ຮູບແບບການໂຕ້ຕອບ" ສໍາລັບລາຍລະອຽດ.
-p, --patch
ໂຕ້ຕອບເລືອກ hunks ຂອງ patch ລະຫວ່າງດັດຊະນີແລະຕົ້ນໄມ້ເຮັດວຽກແລະເພີ່ມໃຫ້ເຂົາເຈົ້າ
ກັບດັດຊະນີ. ນີ້ເຮັດໃຫ້ຜູ້ໃຊ້ໂອກາດທີ່ຈະທົບທວນຄວາມແຕກຕ່າງກ່ອນທີ່ຈະເພີ່ມ
ເນື້ອໃນດັດແກ້ກັບດັດຊະນີ.
ນີ້ດໍາເນີນການເພີ່ມ --interactive, ແຕ່ bypasses ເມນູຄໍາສັ່ງເບື້ອງຕົ້ນແລະ
ໂດຍກົງໄປຫາຄໍາສັ່ງຍ່ອຍຂອງ patch. ເບິ່ງ "ຮູບແບບການໂຕ້ຕອບ" ສໍາລັບລາຍລະອຽດ.
-e, -ແກ້ໄຂ
ເປີດຄວາມແຕກຕ່າງທຽບກັບດັດຊະນີໃນບັນນາທິການ ແລະໃຫ້ຜູ້ໃຊ້ແກ້ໄຂມັນ. ຫຼັງຈາກບັນນາທິການ
ໄດ້ປິດ, ປັບຫົວ hunk ແລະນໍາໃຊ້ patch ກັບດັດຊະນີ.
ຈຸດປະສົງຂອງທາງເລືອກນີ້ແມ່ນເພື່ອເລືອກແລະເລືອກເສັ້ນຂອງ patch ທີ່ຈະນໍາໃຊ້, ຫຼືແມ້ກະທັ້ງ
ການປັບປຸງແກ້ໄຂເນື້ອໃນຂອງສາຍທີ່ຈະ staged. ນີ້ສາມາດໄວຂຶ້ນ ແລະປ່ຽນແປງໄດ້
ກ່ວາການໃຊ້ຕົວເລືອກ hunk ແບບໂຕ້ຕອບ. ຢ່າງໃດກໍຕາມ, ມັນງ່າຍທີ່ຈະສັບສົນຕົນເອງແລະ
ສ້າງ patch ທີ່ບໍ່ໄດ້ນໍາໃຊ້ກັບດັດຊະນີ. ເບິ່ງ EDITING PATCHES ຂ້າງລຸ່ມນີ້.
-u, --ອັບເດດ
ປັບປຸງດັດສະນີພຽງແຕ່ບ່ອນທີ່ມັນມີການຈັບຄູ່ເຂົ້າກັນແລ້ວ . ນີ້ເອົາອອກ
ເຊັ່ນດຽວກັນກັບດັດແກ້ລາຍການດັດສະນີເພື່ອໃຫ້ກົງກັບຕົ້ນໄມ້ທີ່ເຮັດວຽກ, ແຕ່ບໍ່ເພີ່ມໄຟລ໌ໃຫມ່.
ຖ້າບໍ່ມີ ແມ່ນໃຫ້ເມື່ອທາງເລືອກ -u ຖືກນໍາໃຊ້, ໄຟລ໌ທີ່ຖືກຕິດຕາມທັງຫມົດໃນທັງຫມົດ
ຕົ້ນໄມ້ເຮັດວຽກໄດ້ຖືກປັບປຸງ (ຮຸ່ນເກົ່າຂອງ Git ທີ່ໃຊ້ເພື່ອຈໍາກັດການອັບເດດເປັນປັດຈຸບັນ
ໄດເລກະທໍລີແລະໄດເລກະທໍລີຍ່ອຍຂອງມັນ).
-A, --all, --no-ignore-removal
ປັບປຸງດັດສະນີບໍ່ພຽງແຕ່ບ່ອນທີ່ຕົ້ນໄມ້ເຮັດວຽກມີໄຟລ໌ທີ່ກົງກັນ ແຕ່
ຍັງບ່ອນທີ່ດັດຊະນີມີລາຍການເຂົ້າແລ້ວ. ນີ້ຈະເພີ່ມ, ແກ້ໄຂ, ແລະລົບດັດສະນີ
ລາຍການເພື່ອໃຫ້ກົງກັບຕົ້ນໄມ້ທີ່ເຮັດວຽກ.
ຖ້າບໍ່ມີ ແມ່ນໃຫ້ເມື່ອທາງເລືອກ -A ຖືກນໍາໃຊ້, ໄຟລ໌ທັງຫມົດໃນຕົ້ນໄມ້ເຮັດວຽກທັງຫມົດ
ໄດ້ຖືກປັບປຸງ (ລຸ້ນເກົ່າຂອງ Git ທີ່ໃຊ້ເພື່ອຈໍາກັດການປັບປຸງໃຫ້ກັບໄດເລກະທໍລີປະຈຸບັນແລະ
ໄດເລກະທໍລີຍ່ອຍຂອງມັນ).
--no-all, --ignore-removal
ປັບປຸງດັດສະນີໂດຍການເພີ່ມໄຟລ໌ໃຫມ່ທີ່ບໍ່ຮູ້ຈັກກັບດັດສະນີແລະໄຟລ໌ດັດແກ້
ໃນຕົ້ນໄມ້ທີ່ເຮັດວຽກ, ແຕ່ບໍ່ສົນໃຈໄຟລ໌ທີ່ຖືກລຶບອອກຈາກຕົ້ນໄມ້ທີ່ເຮັດວຽກ.
ທາງເລືອກນີ້ແມ່ນ no-op ເມື່ອບໍ່ມີ ຖືກນໍາໃຊ້.
ຕົວເລືອກນີ້ແມ່ນຕົ້ນຕໍເພື່ອຊ່ວຍໃຫ້ຜູ້ໃຊ້ທີ່ຖືກນໍາໃຊ້ກັບ Git ຮຸ່ນເກົ່າ, ເຊິ່ງ
"ເພີ່ມ git ... "ແມ່ນຄໍາສັບຄ້າຍຄື "git add --no-all ... ", ie
ບໍ່ສົນໃຈໄຟລ໌ທີ່ລຶບອອກ.
-N, --intent-to-add
ບັນທຶກພຽງແຕ່ຄວາມຈິງທີ່ວ່າເສັ້ນທາງຈະຖືກເພີ່ມຕໍ່ມາ. ການເຂົ້າສໍາລັບເສັ້ນທາງແມ່ນ
ຖືກຈັດໃສ່ຢູ່ໃນດັດຊະນີທີ່ບໍ່ມີເນື້ອຫາ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການ, ໃນບັນດາສິ່ງອື່ນໆ, ສະແດງໃຫ້ເຫັນ
ເນື້ອໃນ unstaged ຂອງໄຟລ໌ດັ່ງກ່າວກັບ git diff ແລະຄໍາຫມັ້ນສັນຍາໃຫ້ເຂົາເຈົ້າກັບ git commit
-ກ.
-- ໂຫຼດຫນ້າຈໍຄືນ
ຢ່າເພີ່ມໄຟລ໌, ແຕ່ພຽງແຕ່ໂຫຼດຂໍ້ມູນ stat() ຂອງພວກເຂົາຄືນໃຫມ່ໃນດັດຊະນີ.
--ບໍ່ສົນໃຈ-ຄວາມຜິດພາດ
ຖ້າບາງໄຟລ໌ບໍ່ສາມາດຖືກເພີ່ມໄດ້ເນື່ອງຈາກຄວາມຜິດພາດໃນການດັດສະນີພວກມັນ, ຢ່າຍົກເລີກ
ການດໍາເນີນງານ, ແຕ່ສືບຕໍ່ເພີ່ມອັນອື່ນ. ຄໍາສັ່ງຍັງຈະອອກໂດຍທີ່ບໍ່ແມ່ນສູນ
ສະຖານະ. ຕົວແປການຕັ້ງຄ່າ add.ignoreErrors ສາມາດຖືກຕັ້ງເປັນຖືກເພື່ອເຮັດໃຫ້ອັນນີ້
ພຶດຕິກໍາເລີ່ມຕົ້ນ.
--ບໍ່ສົນໃຈ-ຫາຍ
ຕົວເລືອກນີ້ສາມາດໃຊ້ໄດ້ກັບ --dry-run ເທົ່ານັ້ນ. ໂດຍການນໍາໃຊ້ທາງເລືອກນີ້ຜູ້ໃຊ້
ສາມາດກວດເບິ່ງວ່າໄຟລ໌ໃດນຶ່ງຈະຖືກລະເລີຍຫຼືບໍ່, ບໍ່ວ່າມັນຈະຢູ່ແລ້ວ
ມີຢູ່ໃນຕົ້ນໄມ້ເຮັດວຽກຫຼືບໍ່.
--
ຕົວເລືອກນີ້ສາມາດຖືກໃຊ້ເພື່ອແຍກຕົວເລືອກແຖວຄໍາສັ່ງອອກຈາກບັນຊີລາຍຊື່ຂອງໄຟລ໌,
(ເປັນປະໂຫຍດໃນເວລາທີ່ຊື່ໄຟລ໌ອາດຈະຜິດພາດສໍາລັບຕົວເລືອກແຖວຄໍາສັ່ງ).
CONFIGURATION
ຕົວປ່ຽນການຕັ້ງຄ່າທາງເລືອກ core.excludesFile ຊີ້ບອກເສັ້ນທາງໄປຫາໄຟລ໌
ມີຮູບແບບຂອງຊື່ໄຟລ໌ເພື່ອຍົກເວັ້ນຈາກ git-add, ຄ້າຍຄືກັນກັບ
$GIT_DIR/info/exclude. ຮູບແບບໃນໄຟລ໌ exclude ຖືກນໍາໃຊ້ນອກເຫນືອໄປຈາກທີ່ຢູ່ໃນ
ຂໍ້ມູນ/ຍົກເວັ້ນ. ເບິ່ງ gitignore(5).
ຕົວຢ່າງ
· ເພີ່ມເນື້ອຫາຈາກໄຟລ໌ *.txt ທັງໝົດພາຍໃຕ້ລາຍການເອກະສານ ແລະຂອງມັນ
ໄດເລກະທໍລີຍ່ອຍ:
$ git ເພີ່ມ Documentation/\*.txt
ໃຫ້ສັງເກດວ່າດາວ * ແມ່ນອ້າງອີງຈາກແກະໃນຕົວຢ່າງນີ້; ນີ້ເຮັດໃຫ້ໄດ້
ຄໍາສັ່ງປະກອບມີໄຟລ໌ຈາກ subdirectories ຂອງ Documentation / directory.
· ພິຈາລະນາເພີ່ມເນື້ອຫາຈາກທຸກສະຄິບ git-*.sh:
$ git ເພີ່ມ git-*.sh
ເນື່ອງຈາກວ່າຕົວຢ່າງນີ້ເຮັດໃຫ້ shell ຂະຫຍາຍຮູບດາວໄດ້ (ເຊັ່ນ: ທ່ານກໍາລັງສະແດງລາຍການ
ໄຟລ໌ຢ່າງຊັດເຈນ), ມັນບໍ່ໄດ້ພິຈາລະນາ subdir/git-foo.sh.
ໂຕ້ຕອບ MODE
ເມື່ອຄໍາສັ່ງເຂົ້າສູ່ໂຫມດໂຕ້ຕອບ, ມັນສະແດງໃຫ້ເຫັນຜົນຜະລິດຂອງ ສະຖານະພາບ
ຄໍາສັ່ງຍ່ອຍ, ແລະຫຼັງຈາກນັ້ນເຂົ້າໄປໃນ loop ຄໍາສັ່ງໂຕ້ຕອບຂອງມັນ.
loop ຄໍາສັ່ງສະແດງໃຫ້ເຫັນບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງຍ່ອຍທີ່ມີຢູ່, ແລະໃຫ້ prompt "What now>".
ໂດຍທົ່ວໄປ, ໃນເວລາທີ່ການກະຕຸ້ນເຕືອນສິ້ນສຸດລົງດ້ວຍການດຽວ >, ທ່ານສາມາດເລືອກເອົາພຽງແຕ່ຫນຶ່ງໃນທາງເລືອກ
ໃຫ້ແລະພິມກັບຄືນໄປບ່ອນເຊັ່ນນີ້:
*** ຄໍາສັ່ງ ***
1: ສະຖານະ 2: ປັບປຸງ 3: revert 4: ເພີ່ມ untracked
5: patch 6: diff 7: quit 8: ຊ່ວຍ
ຕອນນີ້ແມ່ນຫຍັງ > 1
ທ່ານຍັງສາມາດເວົ້າວ່າ s ຫຼື sta ຫຼືສະຖານະພາບຂ້າງເທິງຕາບໃດທີ່ທາງເລືອກແມ່ນເປັນເອກະລັກ.
loop ຄໍາສັ່ງຕົ້ນຕໍມີ 6 ຄໍາສັ່ງຍ່ອຍ (ບວກກັບການຊ່ວຍເຫຼືອແລະຢຸດ).
ສະຖານະພາບ
ນີ້ສະແດງໃຫ້ເຫັນການປ່ຽນແປງລະຫວ່າງ HEAD ແລະດັດຊະນີ (ເຊັ່ນສິ່ງທີ່ຈະມຸ່ງຫມັ້ນຖ້າທ່ານເວົ້າ
git commit), ແລະລະຫວ່າງດັດສະນີແລະໄຟລ໌ຕົ້ນໄມ້ທີ່ເຮັດວຽກ (ie ສິ່ງທີ່ທ່ານສາມາດຂັ້ນຕອນ
ຕໍ່ໄປກ່ອນທີ່ຈະ git commit ໂດຍໃຊ້ git add) ສໍາລັບແຕ່ລະເສັ້ນທາງ. ຜົນຜະລິດຕົວຢ່າງເບິ່ງຄືວ່າ
ນີ້:
ເສັ້ນທາງ unstaged staged
1: binary ບໍ່ມີຫຍັງ foo.png
2: +403/-35 +1/-1 git-add--interactive.perl
ມັນສະແດງໃຫ້ເຫັນວ່າ foo.png ມີຄວາມແຕກຕ່າງກັນຈາກ HEAD (ແຕ່ນັ້ນແມ່ນ binary ດັ່ງນັ້ນການນັບເສັ້ນ
ບໍ່ສາມາດສະແດງໃຫ້ເຫັນ) ແລະບໍ່ມີຄວາມແຕກຕ່າງລະຫວ່າງການສໍາເນົາດັດຊະນີແລະຕົ້ນໄມ້ເຮັດວຽກ
ຮຸ່ນ (ຖ້າຮຸ່ນຕົ້ນໄມ້ທີ່ເຮັດວຽກແມ່ນແຕກຕ່າງກັນ, binary ຈະໄດ້ຮັບການສະແດງໃຫ້ເຫັນ
ໃນສະຖານທີ່ຂອງ ບໍ່ມີຫຍັງ). ໄຟລ໌ອື່ນ, git-add--interactive.perl, ມີການເພີ່ມ 403 ແຖວ
ແລະ 35 ເສັ້ນຖືກລຶບຖ້າທ່ານເຮັດສິ່ງທີ່ຢູ່ໃນດັດຊະນີ, ແຕ່ໄຟລ໌ຕົ້ນໄມ້ທີ່ເຮັດວຽກມີ
ການດັດແກ້ເພີ່ມເຕີມ (ການເພີ່ມເຕີມຫນຶ່ງແລະການລົບຫນຶ່ງ).
ການປັບປຸງ
ນີ້ສະແດງຂໍ້ມູນສະຖານະແລະອອກ "ອັບເດດ>>" ເຕືອນ. ໃນເວລາທີ່ການກະຕຸ້ນເຕືອນ
ສິ້ນສຸດດ້ວຍສອງເທົ່າ >>, ທ່ານສາມາດເຮັດຫຼາຍກວ່າຫນຶ່ງການຄັດເລືອກ, concatenated ກັບ
ຊ່ອງຫວ່າງ ຫຼືເຄື່ອງໝາຍຈຸດ. ນອກຈາກນັ້ນ, ທ່ານຍັງສາມາດເວົ້າວ່າຂອບເຂດ. ຕົວຢ່າງ "2-5 7,9" ທີ່ຈະເລືອກເອົາ 2,3,4,5,7,9
ຈາກບັນຊີລາຍຊື່. ຖ້າຕົວເລກທີສອງໃນຂອບເຂດໃດນຶ່ງຖືກລະເວັ້ນ, ແຜ່ນທີ່ຍັງເຫຼືອທັງໝົດແມ່ນ
ເອົາ. ຕົວຢ່າງ "7-" ທີ່ຈະເລືອກເອົາ 7,8,9 ຈາກບັນຊີລາຍຊື່. ເຈົ້າເວົ້າໄດ້ * ທີ່ຈະເລືອກເອົາທຸກສິ່ງທຸກຢ່າງ.
ຫຼັງຈາກນັ້ນ, ສິ່ງທີ່ທ່ານເລືອກຈະຖືກເນັ້ນໃສ່ *, ແບບນີ້:
ເສັ້ນທາງ unstaged staged
1: binary ບໍ່ມີຫຍັງ foo.png
* 2: +403/-35 +1/-1 git-add--interactive.perl
ເພື່ອເອົາການເລືອກອອກ, ໃຫ້ໃສ່ຄໍານໍາຫນ້າດ້ວຍ - ແບບນີ້:
ອັບເດດ >> -2
ຫຼັງຈາກການເລືອກ, ຕອບກັບເສັ້ນຫວ່າງເປົ່າເພື່ອຂັ້ນຕອນຂອງເນື້ອໃນຂອງການເຮັດວຽກ
ໄຟລ໌ຕົ້ນໄມ້ສໍາລັບເສັ້ນທາງທີ່ເລືອກໃນດັດຊະນີ.
ກັບຄືນມາ
ນີ້ມີ UI ຄ້າຍຄືກັນກັບ ການປັບປຸງ, ແລະຂໍ້ມູນຂັ້ນຕອນສໍາລັບເສັ້ນທາງທີ່ເລືອກ
ຖືກປ່ຽນກັບໄປເປັນລຸ້ນ HEAD. ການກັບຄືນເສັ້ນທາງໃຫມ່ເຮັດໃຫ້ພວກເຂົາບໍ່ໄດ້ຮັບການຕິດຕາມ.
ເພີ່ມ untracked
ນີ້ມີ UI ຄ້າຍຄືກັນກັບ ການປັບປຸງ ແລະ ກັບຄືນມາ, ແລະເຮັດໃຫ້ທ່ານເພີ່ມເສັ້ນທາງ untracked ກັບ
ດັດຊະນີ.
patch
ນີ້ເຮັດໃຫ້ທ່ານເລືອກເສັ້ນທາງຫນຶ່ງອອກຈາກ a ສະຖານະພາບ ເຊັ່ນດຽວກັນກັບການຄັດເລືອກ. ຫຼັງຈາກເລືອກເສັ້ນທາງ,
ມັນນໍາສະເຫນີຄວາມແຕກຕ່າງລະຫວ່າງດັດສະນີແລະໄຟລ໌ຕົ້ນໄມ້ທີ່ເຮັດວຽກແລະຖາມເຈົ້າວ່າເຈົ້າ
ຕ້ອງການຂັ້ນຕອນການປ່ຽນແປງຂອງແຕ່ລະ hunk. ທ່ານສາມາດເລືອກເອົາຫນຶ່ງໃນທາງເລືອກຕໍ່ໄປນີ້ແລະ
ປະເພດກັບຄືນ:
y - ຂັ້ນຕອນ hunk ນີ້
n - ບໍ່ຂັ້ນຕອນ hunk ນີ້
q - ເຊົາ; ຫ້າມຈັດຕັ້ງຊຸດນີ້ຫຼືອັນໃດທີ່ຍັງເຫຼືອ
a - ຂັ້ນຕອນ hunk ນີ້ແລະ hunks ຕໍ່ມາທັງຫມົດໃນໄຟລ໌
d - ຫ້າມສະແດງຊຸດນີ້ ຫຼື hunks ຕໍ່ມາໃນໄຟລ໌
g - ເລືອກ hunk ເພື່ອໄປ
/ - ຄົ້ນຫາ hunk ທີ່ກົງກັບ regex ທີ່ໃຫ້
j - ອອກຈາກ hunk ນີ້ undecided, ເບິ່ງ hunk undecided ຕໍ່ໄປ
J - ອອກຈາກ hunk ນີ້ undecided, ເບິ່ງ hunk ຕໍ່ໄປ
k - ອອກຈາກ hunk ນີ້ undecided, ເບິ່ງ hunk undecided ທີ່ຜ່ານມາ
K - ອອກຈາກ hunk ນີ້ undecided, ເບິ່ງ hunk ທີ່ຜ່ານມາ
s - ແຍກ hunk ໃນປັດຈຸບັນເຂົ້າໄປໃນ hunks ຂະຫນາດນ້ອຍກວ່າ
e - ດ້ວຍຕົນເອງແກ້ໄຂ hunk ໃນປັດຈຸບັນ
? - ການຊ່ວຍເຫຼືອພິມ
ຫຼັງຈາກການຕັດສິນໃຈຊະຕາກໍາສໍາລັບ hunks ທັງຫມົດ, ຖ້າຫາກວ່າມີ hunk ໃດໄດ້ຮັບຄັດເລືອກ, ດັດຊະນີ
ໄດ້ຖືກປັບປຸງດ້ວຍ hunks ທີ່ເລືອກ.
ທ່ານສາມາດຍົກເວັ້ນການພິມກັບຄືນໄປບ່ອນທີ່ນີ້, ໂດຍການຕັ້ງຄ່າຕົວປ່ຽນແປງການຕັ້ງຄ່າ
interactive.singleKey ກັບ true.
diff
ນີ້ເຮັດໃຫ້ທ່ານທົບທວນຄືນສິ່ງທີ່ຈະມຸ່ງຫມັ້ນ (ເຊັ່ນ: ລະຫວ່າງ HEAD ແລະດັດຊະນີ).
ການດັດແກ້ ບັດ
ການເອີ້ນ git add -e ຫຼືເລືອກ e ຈາກຕົວເລືອກ hunk ແບບໂຕ້ຕອບຈະເປີດ patch ໃນ
ບັນນາທິການຂອງທ່ານ; ຫຼັງຈາກບັນນາທິການອອກ, ຜົນໄດ້ຮັບແມ່ນຖືກນໍາໃຊ້ກັບດັດສະນີ. ທ່ານແມ່ນບໍ່ເສຍຄ່າເພື່ອ
ເຮັດການປ່ຽນແປງທີ່ຕົນເອງມັກກັບ patch, ແຕ່ສັງເກດວ່າການປ່ຽນແປງບາງຢ່າງອາດຈະສັບສົນ
ຜົນໄດ້ຮັບ, ຫຼືແມ້ກະທັ້ງຜົນໄດ້ຮັບໃນ patch ທີ່ບໍ່ສາມາດຖືກນໍາໃຊ້. ຖ້າທ່ານຕ້ອງການທີ່ຈະເອົາລູກອອກ
ການດໍາເນີນງານທັງຫມົດ (ie, ຂັ້ນຕອນຂອງການບໍ່ມີຫຍັງໃຫມ່ໃນດັດຊະນີ), ພຽງແຕ່ລົບສາຍທັງຫມົດຂອງ
ເພີ້ມ. ບັນຊີລາຍຊື່ຂ້າງລຸ່ມນີ້ອະທິບາຍບາງສິ່ງທີ່ພົບເລື້ອຍທີ່ທ່ານອາດຈະເຫັນຢູ່ໃນ patch, ແລະອັນໃດ
ການປະຕິບັດການແກ້ໄຂເຮັດໃຫ້ຄວາມຮູ້ສຶກກ່ຽວກັບພວກມັນ.
ເພີ່ມເນື້ອໃນ
ເນື້ອໃນທີ່ເພີ່ມແມ່ນສະແດງໂດຍແຖວທີ່ເລີ່ມຕົ້ນດ້ວຍ "+". ທ່ານສາມາດປ້ອງກັນບໍ່ໃຫ້ເກີດການໃດໆ
ເພີ່ມເສັ້ນໂດຍການລຶບພວກມັນ.
ເອົາເນື້ອໃນອອກ
ເນື້ອຫາທີ່ຖືກລົບອອກແມ່ນສະແດງໂດຍແຖວທີ່ເລີ່ມຕົ້ນດ້ວຍ "-". ທ່ານສາມາດປ້ອງກັນການຂັ້ນຕອນ
ການໂຍກຍ້າຍຂອງພວກເຂົາໂດຍການປ່ຽນ "-" ເປັນ " " (ຊ່ອງ).
ເນື້ອໃນດັດແກ້
ເນື້ອໃນທີ່ຖືກດັດແກ້ແມ່ນສະແດງໂດຍເສັ້ນ "-" (ການຖອນເນື້ອຫາເກົ່າອອກ) ຕາມດ້ວຍ
ເສັ້ນ "+" (ເພີ່ມເນື້ອຫາທົດແທນ). ທ່ານສາມາດປ້ອງກັນຂັ້ນຕອນການດັດແກ້ໄດ້
ໂດຍການປ່ຽນເສັ້ນ "-" ເປັນ " ", ແລະເອົາເສັ້ນ "+" ອອກ. ລະວັງການດັດແກ້ເທົ່ານັ້ນ
ເຄິ່ງຫນຶ່ງຂອງຄູ່ມີແນວໂນ້ມທີ່ຈະແນະນໍາການປ່ຽນແປງທີ່ສັບສົນກັບດັດຊະນີ.
ຍັງມີການດໍາເນີນງານທີ່ສັບສົນຫຼາຍທີ່ສາມາດປະຕິບັດໄດ້. ແຕ່ລະວັງວ່າເພາະວ່າ
patch ຖືກນໍາໃຊ້ພຽງແຕ່ກັບດັດຊະນີແລະບໍ່ແມ່ນຕົ້ນໄມ້ທີ່ເຮັດວຽກ, ຕົ້ນໄມ້ທີ່ເຮັດວຽກຈະປາກົດ
ເພື່ອ "ຍົກເລີກ" ການປ່ຽນແປງໃນດັດຊະນີ. ຕົວຢ່າງ, ແນະນໍາເສັ້ນໃຫມ່ເຂົ້າໄປໃນດັດຊະນີທີ່
ບໍ່ໄດ້ຢູ່ໃນທັງ HEAD ຫຼືຕົ້ນໄມ້ທີ່ເຮັດວຽກຈະກ້າວໄປສູ່ເສັ້ນໃຫມ່ສໍາລັບຄໍາຫມັ້ນສັນຍາ, ແຕ່ວ່າ
ເສັ້ນຈະປາກົດວ່າຈະຖືກກັບຄືນຢູ່ໃນຕົ້ນໄມ້ທີ່ເຮັດວຽກ.
ຫຼີກເວັ້ນການນໍາໃຊ້ການກໍ່ສ້າງເຫຼົ່ານີ້, ຫຼືເຮັດແນວນັ້ນດ້ວຍຄວາມລະມັດລະວັງທີ່ສຸດ.
ເອົາເນື້ອຫາທີ່ບໍ່ຖືກແຕະຕ້ອງ
ເນື້ອຫາທີ່ບໍ່ແຕກຕ່າງກັນລະຫວ່າງດັດຊະນີແລະຕົ້ນໄມ້ທີ່ເຮັດວຽກອາດຈະຖືກສະແດງຢູ່ໃນ
ເສັ້ນບໍລິບົດ, ເລີ່ມຕົ້ນດ້ວຍ " " (ຊ່ອງ). ທ່ານສາມາດຈັດຂັ້ນຕອນເສັ້ນສະພາບການສໍາລັບການເອົາອອກ
ໂດຍການປ່ຽນພື້ນທີ່ເປັນ "-". ໄຟລ໌ຕົ້ນໄມ້ທີ່ເຮັດວຽກຜົນໄດ້ຮັບຈະປາກົດຂຶ້ນ
ຕື່ມເນື້ອໃນ.
ດັດແກ້ເນື້ອໃນທີ່ມີຢູ່ແລ້ວ
ຫນຶ່ງຍັງສາມາດປັບປຸງແກ້ໄຂເສັ້ນບໍລິບົດໂດຍຂັ້ນຕອນໃຫ້ເຂົາເຈົ້າສໍາລັບການໂຍກຍ້າຍອອກ (ໂດຍການແປງ " "ເປັນ
"-") ແລະເພີ່ມເສັ້ນ "+" ກັບເນື້ອຫາໃຫມ່. ເຊັ່ນດຽວກັນ, ຫນຶ່ງສາມາດປັບປຸງແກ້ໄຂເສັ້ນ "+".
ສໍາລັບການເພີ່ມເຕີມຫຼືການດັດແກ້ທີ່ມີຢູ່ແລ້ວ. ໃນທຸກກໍລະນີ, ການປ່ຽນແປງໃຫມ່ຈະ
ປາກົດຢູ່ໃນຕົ້ນໄມ້ທີ່ເຮັດວຽກ.
ເນື້ອໃນໃຫມ່
ທ່ານອາດຈະເພີ່ມເນື້ອຫາໃຫມ່ທີ່ບໍ່ມີຢູ່ໃນ patch; ພຽງແຕ່ເພີ່ມສາຍໃຫມ່,
ແຕ່ລະອັນເລີ່ມຕົ້ນດ້ວຍ "+". ການເພີ່ມເຕີມຈະປາກົດກັບຄືນໃນຕົ້ນໄມ້ທີ່ເຮັດວຽກ.
ຍັງມີການດໍາເນີນການຈໍານວນຫນຶ່ງທີ່ຄວນຈະຫຼີກເວັ້ນທັງຫມົດ, ຍ້ອນວ່າເຂົາເຈົ້າຈະເຮັດໃຫ້
Patch ເປັນໄປບໍ່ໄດ້ທີ່ຈະນໍາໃຊ້:
·ການເພີ່ມບໍລິບົດ (" ") ຫຼືການໂຍກຍ້າຍ ("-") ສາຍ
· ການລຶບບໍລິບົດ ຫຼືເສັ້ນການໂຍກຍ້າຍ
· ດັດແກ້ເນື້ອໃນຂອງບໍລິບົດ ຫຼືເສັ້ນການໂຍກຍ້າຍ
ໃຊ້ git-add ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net