首页 > 解决方案 > 使用单个命令将所有 git 修改文件 scp 到另一台服务器

问题描述

我正在尝试将已更改的多个文件复制到新服务器。

为此,我遵循了以下步骤:

git status
scp filename server

上面的步骤我不得不重复多次,我可以写一个命令来做git status然后把所有修改过的文件复制到服务器上吗

标签: linuxgitscpcp

解决方案


首先检查是否git diff --name-only --diff-filter=AM会给您正确的列表(对于当前在工作树中的添加/修改的文件,尚未添加到索引中)

如果是这样,你可以这样做

git diff --name-only --diff-filter=AM | xargs -I '{}' scp '{}' server

推荐阅读