זוהי הפקודה git-scp שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
git-scp - העתק קבצים ל-SSH תואם git-remote
תַקצִיר
`git scp` -h|help|?
`git scp` [ ...| ...]
'git rscp'
תיאור
דרך נוחה להעתיק קבצים מעץ העבודה הנוכחי לספריית העבודה של a
מאגר מרוחק. אם ... מסופק, רק קבצים שהשתנו בתוך
טווח ההתחייבות יועתק.
סקריפט זה משתמש באופן פנימי rsync ולא SCP כמו שהשם מרמז.
git-rscp - ההפך של git-scp. מעתיק קבצים ספציפיים מספריית העבודה של a
מאגר מרוחק לספריית העבודה הנוכחית.
אפשרויות
השלט של git שבו אתה רוצה להעתיק את הקבצים שלך.
...
כל התחייבות, טווח התחייבות או עץ. משתמש ב-'git-diff'(1)
...
ה פרמטרים, כאשר הם ניתנים, משמשים להגביל את ה-diff לנתיבים בעלי השם (תוכל לתת שמות של ספריות ולקבל diff עבור כל הקבצים שמתחתם).
GIT תצורות
כדי לחטא קבצים באמצעות dos2unix לפני העתקת קבצים
$ git config --global --add extras.scp.sanitize dos2unix
אתה יכול להריץ את הקבצים דרך PHP lint (כלומר php -l) לפני העתקת קבצים
$ git config --global --add extras.scp.sanitize php_lint
דוגמאות
ודא שיש לך git-remote(1) התקנה
$ git remote add staging myStagingServer:/ Var / www / html
העתק קבצים לא מבויימים לרחוק. שימושי כאשר אתה רוצה לבצע בדיקה מהירה מבלי לבצע בדיקה
מתחייב
$ git scp staging
העתק קבצים מבוימים ולא מבוימים לרחוק
$ git scp בימוי HEAD
העתק קבצים ששונו ב-commit האחרון, בתוספת כל קבצים מבוימים או לא מבוימים
מרחוק
$ git scp בימוי 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