使用单个命令将所有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

最新更新