列出git中master分支和当前分支之间的所有文件?如果有任何节点包将结果推送到数组中,那就太好了:)

Posted

技术标签:

【中文标题】列出git中master分支和当前分支之间的所有文件?如果有任何节点包将结果推送到数组中,那就太好了:)【英文标题】:List all the files between master and current branch int git? It would be great if there is any node package to push out the result in an array :) 【发布时间】:2019-01-17 06:34:31 【问题描述】:

我需要从当前本地主机更改的新文件列表。是否有任何 git 命令来产生结果或任何节点包来使事情变得简单?

我试过https://github.com/clakech/committed-git-files,这很令人困惑。有人可以建议我一些节点包来做同样的事情吗?

【问题讨论】:

Get all files that have been modified in git branch的可能重复 【参考方案1】:

来自您当地的分支机构

git diff --name-only master_branch

【讨论】:

【参考方案2】:

git diff --name-only XXXXXX master 其中 XXXXXX 是您要与 master 比较的分支

编辑: 获取节点数组中已更改文件的列表

const sh = require("run-sh");

sh("git diff --name-only XXXXXX master").then(function(res) 
  const changed = res.stdout.split("\n");
);

【讨论】:

该命令似乎适用于我的情况。如果有一个节点包来推出数组中的文件名,那就太好了:) 我有这个节点包:https://www.npmjs.com/package/run-sh。如果你愿意,你可以用换行符分割结果

以上是关于列出git中master分支和当前分支之间的所有文件?如果有任何节点包将结果推送到数组中,那就太好了:)的主要内容,如果未能解决你的问题,请参考以下文章

git 强制推送到master

在git中列出所有下游本地分支

分支和当前分支之间的git差异

git 将master分支合到自己的开发分支

使用 Git 将 master 的更改合并到所有分支中?

git 分支操作