این دستور git-scp است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
git-scp - کپی فایل ها به SSH سازگار git-remote
خلاصه
`git scp` -h|راهنما|؟
"git scp". [ ...| ...]
"git rscp".
شرح
یک روش راحت برای کپی کردن فایل ها از درخت کاری فعلی به فهرست کاری a
مخزن از راه دور اگر یک ... ارائه شده است، فقط فایل هایی که در داخل تغییر کرده اند
محدوده commit کپی خواهد شد.
در داخل این اسکریپت استفاده می کند rsync و نه scp همانطور که از نامش پیداست
git-rscp - معکوس از git-scp. فایل های خاصی را از دایرکتوری کاری a کپی می کند
مخزن راه دور به فهرست کاری فعلی.
OPTIONS
کنترل از راه دور git جایی که می خواهید فایل های خود را کپی کنید.
...
هر commit، commit محدوده یا درخت. از «git-diff» (1) استفاده می کند
...
در هنگامی که پارامترها داده می شوند، برای محدود کردن تفاوت به مسیرهای نامگذاری شده استفاده می شوند (شما می توانید نام دایرکتوری ها را بدهید و برای همه فایل های زیر آنها تفاوت دریافت کنید).
GIT تنظیمات
برای پاکسازی فایل ها با استفاده از dos2unix قبل از کپی کردن فایل ها
$ git config --global --add extras.scp.sanitize dos2unix
می توانید فایل ها را از طریق PHP lint اجرا کنید (یعنی پی اچ پی -l) قبل از کپی کردن فایل ها
$ git config --global --add extras.scp.sanitize php_lint
مثال ها
مطمئن شوید که git-remote(1) راه اندازی
$ git remote add staging myStagingServer:/ ور / وو / اچ تی ام ال
فایل های بدون مرحله را در ریموت کپی کنید. زمانی مفید است که می خواهید بدون انجام آزمایش سریع آزمایش کنید
مرتکب می شود
مرحله بندی $ git scp
فایل های مرحله بندی شده و بدون مرحله را در ریموت کپی کنید
$ git scp مرحلهبندی HEAD
فایلهایی را که در آخرین کامیت تغییر کردهاند، بهعلاوه هر فایل مرحلهای یا بدون استیج در آن کپی کنید
دور
$ git scp مرحلهبندی HEAD~1
فایلهایی را که از هماکنون تا یک برچسب تغییر کردهاند کپی کنید
$ git scp staging نسخه 1.2.3
فایل های خاص را کپی کنید
$ git scp staging index.html .gitignore .htaccess
دایرکتوری خاص را کپی کنید
$ git scp staging js/vendor/
فایل ها را از دایرکتوری خاص به چندین سرور کپی کنید
$ برای مقصد در 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 استفاده کنید