Git - 仅将已更改的文件拉入单独的文件夹

时间:2018-01-24 13:36:25

标签: git pull

情况:我想做一个git pull,但是新文件必须移动到离线机器上。

问题是:是否可以仅将自当前提交后更改的文件下载到新文件夹中?如果它会保留文件夹结构,那也会很棒!

1 个答案:

答案 0 :(得分:2)

您可以编写一个shell脚本来执行此操作。

假设您在master分支上,并且您的更改存在于origin遥控器上:

  1. 使用git fetch origin
  2. 获取最新更改
  3. 将您的工作目录更改为最新更改:git checkout origin/master
  4. 确定哪些文件已更改为:git diff --name-status master..origin/master
  5. 将这些文件复制到新文件夹
  6. 返回原来的分支:git checkout master