gpt4 book ai didi

Git diff --name-only 并复制该列表

转载 作者:IT王子 更新时间:2023-10-29 01:18:56 26 4
gpt4 key购买 nike

我只想获取两次修订之间更改的文件列表,这很简单:

git diff -–name-only commit1 commit2 > /path/to/my/file

但是,如果我想将所有列出的文件复制到另一个地方,我应该怎么写呢?我需要完全相同的目录结构来复制文件。

比如我修改和添加了文件:

/protected/texts/file1.txt
/protected/scripts/index.php
/public/pics/pic1.png

我想在 /home/changes/ 中包含所有更改和添加的文件:

/home/changes/protected/texts/file1.txt
/home/changes/protected/scripts/index.php
/home/changes/public/pics/pic1.png

最佳答案

尝试以下命令,我已经测试过:

$ cp -pv --parents $(git diff --name-only) DESTINATION-DIRECTORY

关于Git diff --name-only 并复制该列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5605347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com