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

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



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