git-add - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ 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



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌