ນີ້ແມ່ນຄໍາສັ່ງ git-scp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
git-scp - ສໍາເນົາໄຟລ໌ທີ່ເຂົ້າກັນໄດ້ SSH git-remote
ສະຫຼຸບສັງລວມ
`git scp` -h|ຊ່ວຍ|?
`git scp` [ ...| ...]
`git rscp`
ລາຍລະອຽດ
ວິທີທີ່ສະດວກໃນການຄັດລອກໄຟລ໌ຈາກຕົ້ນໄມ້ທີ່ເຮັດວຽກໃນປະຈຸບັນໄປຫາໄດເລກະທໍລີທີ່ເຮັດວຽກຂອງ a
repository ຫ່າງໄກສອກຫຼີກ. ຖ້າ ກ ... ແມ່ນສະຫນອງໃຫ້, ພຽງແຕ່ໄຟລ໌ທີ່ມີການປ່ຽນແປງພາຍໃນ
commit range ຈະຖືກສຳເນົາ.
ພາຍໃນ script ນີ້ໃຊ້ rsync ແລະບໍ່ scp ດັ່ງທີ່ຊື່ແນະນໍາ.
git-rscp - ປີ້ນກັບກັນຂອງ git-scp. ສຳເນົາໄຟລ໌ສະເພາະຈາກລະບົບການເຮັດວຽກຂອງ a
repository ຫ່າງໄກສອກຫຼີກໄປຫາໄດເລກະທໍລີທີ່ເຮັດວຽກໃນປະຈຸບັນ.
OPTIONS
git remote ບ່ອນທີ່ທ່ານຕ້ອງການສຳເນົາໄຟລ໌ຂອງທ່ານ.
...
ຄໍາຫມັ້ນສັນຍາໃດໆ, ຄໍາຫມັ້ນສັນຍາຂອບເຂດຫຼືຕົ້ນໄມ້. ໃຊ້ 'git-diff'(1)
...
ໄດ້ ພາລາມິເຕີ, ເມື່ອໃຫ້, ຖືກນໍາໃຊ້ເພື່ອຈໍາກັດຄວາມແຕກຕ່າງຂອງເສັ້ນທາງທີ່ມີຊື່ (ທ່ານສາມາດໃຫ້ຊື່ໄດເລກະທໍລີແລະໄດ້ຮັບຄວາມແຕກຕ່າງສໍາລັບໄຟລ໌ທັງຫມົດພາຍໃຕ້ພວກມັນ).
GIT ຕັ້ງຄ່າ
ເພື່ອອະນາໄມໄຟລ໌ໂດຍໃຊ້ dos2unix ກ່ອນທີ່ຈະສໍາເນົາໄຟລ໌
$ git config --global --add extras.scp.sanitize dos2unix
ທ່ານສາມາດດໍາເນີນການໄຟລ໌ຜ່ານ PHP lint (ie php -l) ກ່ອນທີ່ຈະສໍາເນົາໄຟລ໌
$ git config --global --add extras.scp.sanitize php_lint
ຕົວຢ່າງ
ໃຫ້ແນ່ໃຈວ່າທ່ານມີ git-remote(1) ການຕັ້ງຄ່າ
$ git remote ເພີ່ມ staging myStagingServer:/ var / www / html
ສຳເນົາໄຟລ໌ທີ່ບໍ່ມີຂັ້ນຕອນໄປໃສ່ທາງໄກ. ເປັນປະໂຫຍດເມື່ອທ່ານຕ້ອງການເຮັດການທົດສອບໄວໂດຍບໍ່ຕ້ອງເຮັດ
ສັນຍາ
$ git scp staging
ສຳເນົາໄຟລ໌ຂັ້ນຕອນ ແລະບໍ່ມີຂັ້ນຕອນໄປໃສ່ທາງໄກ
$ git scp staging HEAD
ຄັດລອກໄຟລ໌ທີ່ມີການປ່ຽນແປງໃນຄໍາຫມັ້ນສັນຍາທີ່ຜ່ານມາ, ບວກກັບໄຟລ໌ຂັ້ນຕອນຫຼື unstaged ໃດໆທີ່ຈະ
ໄລຍະໄກ
$ git scp staging HEAD~1
ຄັດລອກໄຟລ໌ທີ່ມີການປ່ຽນແປງລະຫວ່າງຕອນນີ້ແລະແທັກ
$ git scp staging v1.2.3
ສຳເນົາໄຟລ໌ສະເພາະ
$ git scp staging index.html .gitignore .htaccess
ຄັດລອກໄດເລກະທໍລີສະເພາະ
$ git scp staging js/vendor/
ຄັດລອກໄຟລ໌ຈາກໄດເລກະທໍລີສະເພາະໄປຫາເຄື່ອງແມ່ຂ່າຍຫຼາຍອັນ
$ ສໍາລັບ dest ໃນ web1 web2 web3; ເຮັດ
git diff --name-only 4.8.3 4.8.2 app/code/community app/design skin/ | xargs git scp $dest
ເຮັດແລ້ວ;
ໃຊ້ git-scp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net