linux - scp 所有 git 修改文件使用单个命令到另一台服务器

标签 linux git scp cp

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

为此,我按照以下步骤操作:

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

关于linux - scp 所有 git 修改文件使用单个命令到另一台服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67173626/

相关文章:

xml - sed 异常/if else 删除 xml 上的单词的条件

git - 以编程方式将工作项关联到 pull 请求

git - 将本地分支推送到 GitHub

sockets - Wireshark 中的 [TCP ACKed unseen segment] 等是什么?

linux - 如何使用参数在 Remote 之间复制文件

c - 如何在makefile中写入安装标签?

c++ - 将代码从 Windows 移植到 Linux 时删除数组时出错

c - 为什么程序对 Xilinx 定时器驱动程序中的只读定时器中断状态寄存器执行写访问

git - git-rm --cached 在 pull 时会删除另一个用户的工作树文件吗

Cygwin scp 目录路径