问题标签 [git-ls-files]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 如何比较本地和远程 git 文件?
我需要列出仅存在于本地的所有跟踪的提交文件。假设我的本地仓库是远程仓库(在 github 或 gitlab 上)的提交,这些是我本地跟踪的提交文件:
现在想象在我的远程仓库中只有这些文件之一:
根据跟踪的提交文件,可以使用什么 git 命令列出本地和远程存储库之间的差异?明确地说,哪个 git 命令(git-ls-files、gt-ls-remote、git-ls-tree 等)可以生成以下输出:
编辑 1:我必须在不从远程仓库中提取提交的情况下执行此操作。
编辑 2:我需要这个来编写一个 git hook 来防止推送,但我不确定这是 git hooks 的一个很好的用例。
git - git ls-files 是否应该列出 LFS 正在跟踪的文件 (git lfs ls-files)
我希望这是一个简单的问题 - 会git ls-files
列出我从运行中看到的文件git lfs ls-files
吗?或者,它们是否被管理并因此单独列出。
这是我第一次使用 LFS,我出现了一个错误,但在我深入研究之前,我想检查一些基础知识,但我在文档中找不到任何关于此的内容。
git - `git ls-files` 包含三次未合并的文件
例如:
有没有办法让它也只列出一次这种类型的文件?我只需要文件名。
git - git-ls-files 中 --others 和 --other 之间的区别
我想了解 git-ls-files 中 --others 和 --other 之间的区别。当我使用 'git-ls-files --others --ignored --exclude-standard' 和 'git-ls-files --other -ignored --exclude-standard' 时,我得到了相同的结果。
java - 如何使用 JGit 库获取 git repo 文件夹中所有文件的 SHA 值列表
我相信我可以使用命令通过命令行获取文件夹中所有文件的 SHA 值git ls-files -s <file name>
。我想知道 JGit Java 库中是否有等效的方法?
PS:我不想自己计算文件的 SHA,文件夹内可能有很多文件,所以我需要获取 git 对象中已经存在的 SHA。另外,我不能这样做Runtime.getRuntime().exec("git ls-files -s")
,因为主机不会识别git
自己。
git - git ls-files:仅显示 blob 文件
我如何使用git ls-files
仅显示文件(即不包括目录)?例如,我想从以下输出中删除asd1
和:asd2
有没有办法在不涉及字符串操作的情况下做到这一点?
git - 什么是等效的 git ls-files 命令来查看与 git status 相同的信息?
当我合并代码并出现冲突时,我有一个快速命令,列出了 git status 的“已修改”块中的所有文件。这是使用grep和git status的黑客行为。
这很好,因为我只是这样做
我的编辑器会加载所有需要解决冲突的文件。
但我想要一个使用git ls-files的更合适的版本。
git ls-files命令具有“已修改”和“未合并”之类的状态,我不确定这些对于合并冲突意味着什么。
是的,我知道我很懒(我是一名程序员),因为我自己没有弄清楚这一点,但如果我是唯一的提交者,故意制造冲突是一件很痛苦的事情。有人使用git ls-files列出合并期间有冲突的文件吗?
git-ls-files - 为什么 git ls-files 默认不显示相对路径?
我正在使用 Git 2.33.1。
手册页说:
其中指出该命令“通常输出相对于当前目录的路径”,这意味着何时--full-name
未提供,然后应该git ls-files
发出相对于当前工作目录的文件。
它不是。列出的文件总是相对于工作树的 git 根目录。为什么会这样?
git - git ls-files 从子目录运行
我正在尝试制作一个 shell.sh,当使用 bash 运行时,它基本上只会运行命令:git ls-files -o -i --exclude-standard
从基本 repo 目录运行时效果很好,但是当我将当前目录更改为 *repo/folder 并从那里运行它时,没有输出。
有谁知道它为什么这样做以及如何补救?谢谢