linux - 使用单个命令将所有 git 修改文件 scp 到另一台服务器
问题描述
我正在尝试将已更改的多个文件复制到新服务器。
为此,我遵循了以下步骤:
git status
scp filename server
上面的步骤我不得不重复多次,我可以写一个命令来做git status
然后把所有修改过的文件复制到服务器上吗
解决方案
首先检查是否git diff --name-only --diff-filter=AM
会给您正确的列表(对于当前在工作树中的添加/修改的文件,尚未添加到索引中)
如果是这样,你可以这样做
git diff --name-only --diff-filter=AM | xargs -I '{}' scp '{}' server
推荐阅读
- windows - Windows CMD 中的 Vim:防止 Windows 从 Vim 颜色方案写入注册表 HKCU\Console 颜色?
- android - 如何在信息窗口中添加对象使其变大
- sql - 将字符串拆分选择 SQL 查询更改为更新查询
- java - javamail AuthenticationFailedException:套接字上的 EOF
- javascript - 当用户点击帖子时,如何在新标签中自动打开帖子?
- scenekit - 当 SCNMaterialProperty 为 SpriteKit 场景时 ARSCNView 准备崩溃
- javascript - 在保持纵横比的同时旋转画布图像
- java - 同一活动中 Edittext 的多个日期选择器
- javascript - sinon spy 不在生成器循环中注册调用?
- python - 打印列表的前 n 个不同值