问题标签 [git-status]

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.

0 投票
7 回答
41037 浏览

git - 如何使 git status 仅显示暂存文件

我想获得一个仅包含暂存文件名的列表。我找不到该命令的等效--name-only标志git status。什么是好的选择?

文件列表将通过管道传输到php -l(PHP lint 语法检查器)。

解决方案:完整的命令

0 投票
3 回答
37842 浏览

git - git:为什么 git diff 没有显示任何差异?

如果我在我的 repo 上运行“git status”,它会给出:

但是,如果我执行 'git diff myfile',它不会显示任何差异。这是因为我进行了更改并删除了它,所以它恢复到原来的状态了吗?

我应该运行“git checkout myfile”来清除它吗?

0 投票
3 回答
6846 浏览

git - 如何从 git index 获取文件的内容?

我有一个文件已经添加到我的本地存储库中。我已经在工作树中对其进行了修改,因此git status向我显示了修改后的文件。在暂存文件之前,我想知道索引中保存的文件内容是什么。

我可以想到两种方法:

  1. 还原由 生成的补丁git diff,并将其应用于工作树中的文件
  2. 使用git checkout-index,指向一个临时文件并从那里读取内容

有没有更简单的方法?

0 投票
10 回答
90527 浏览

git - 如何检查当前分支中是否没有要提交的内容?

目标是获得可以在 shell 命令中评估的明确状态。

我试过git status了,但它总是返回 0,即使有要提交的项目。

我有一个想法,但我认为这是一个坏主意。

还有其他方法吗?


更新以下解决方案,请参阅 Mark Longair 的帖子

我试过这个,但它会导致一个问题。

我收到以下错误[: ??: binary operator expected

现在,我正在看那个人并尝试 git diff。

===================我希望的代码,希望更好的答案======================

0 投票
1 回答
1002 浏览

backslash - git Status 两次显示相同的文件 - 但路径斜杠样式不同

当我执行 agit status时,我会看到一个如下所示的更改列表:

如果我add然后commitCustomizablePDFs/InvoiceAdapter.php,它将被提交(应该如此)并且不再出现在状态列表中(好)。

但是,git status仍会显示 deleted: "CustomizablePDFs\\Model/AlignContainer.php"在状态列表中。如果我git rm使用该文件路径,它会失败说 pathspec 不匹配任何文件。

如何从状态列表中删除此条目?

谢谢你,

0 投票
2 回答
8792 浏览

git - 尝试执行 git-commit 或 git-status 时如何修复“总线错误”

我在过去可以正常工作的 OS X 服务器上有一个 git 存储库。我能够添加文件、提交它们并将内容拉到我的笔记本电脑上。

现在,当我 ssh 进入服务器并在存储库中执行git commit或操作git status时,我在命令行中看到的只是bus error.

git log仍然可以正常工作并给我通常的输出。

我猜存储库有问题,因为在同一台服务器上的其他存储库中,两者git commit仍然git status有效。

我该如何调试/修复这个?

更新:我重新创建了在问题发生之前我上次创建的目录。这让我可以再做git status一次!

git commit -a但是,之后直接运行会出现以下错误:

然后我手动删除了index.lock文件,现在问题解决了..

我不知道出了什么问题。有任何想法吗..?

0 投票
1 回答
1132 浏览

file - 让 git 知道文件已重命名 - OS X 文件从小写重命名为大写显示为未跟踪

我在不使用git mv或任何其他 git 命令的情况下重命名了一个文件夹,从小写到大写,现在 git 将新文件夹显示为未跟踪,同时跟踪文件夹内的文件。

我将“Jogo do Rato”重命名为“Jogo do Rato”,然后做了一个git add --all。Git 找到了应有的新文件和更改,但它现在将“Jogo do Rato”中的每个文件夹显示为未跟踪。我想摆脱这个“未跟踪”的文件,但不知道该怎么走。

我使用的是 OS X Snow Leopard,我的驱动器是 Mac OS Extended (Journaled),不区分大小写和 git 版本 1.6.6。

问候,

塞尔吉奥

0 投票
5 回答
44587 浏览

git - git untracked files - 如何忽略

当我运行时git status,我看到“未跟踪的文件”部分有很多文件(有些带有“.”扩展名。)

我认为我不必做任何事情,但是每次运行时看到这些文件看起来并不好git status。有没有办法不看到这些文件?

0 投票
4 回答
77768 浏览

git - 如何判断我的分支基于哪个远程“父”分支?

我有一个场景,在我的本地存储库中有几个必须同步的远程跟踪分支。我们的工作流模型是:

  • 根据所需的远程跟踪分支在本地创建一个分支
  • 做出改变
  • 构建/测试/修复
  • 犯罪
  • 推回远程服务器

我注意到“git status”不会显示我的本地分支基于哪个分支,除非发生了变化;即未提交的本地更改或最近的提取使我的本地分支落后于时代。有什么方法可以知道我的本地分支基于哪个分支,而无需进行更改?像“git status -showparentbranch”或其他一些可以显示这一点的命令。偶尔我会遇到这种需求,但还不知道如何满足它。

0 投票
3 回答
3374 浏览

git - git repo 的奇怪问题?

我刚刚在我的 Mac 上升级到 OSX Lion,我在 git repo 上遇到了一个奇怪的问题。我的 .vim 文件受版本控制,其中有许多配置为 git 子模块的插件。升级后,我在git status.vim 目录中运行了一个命令,得到以下信息:

有谁知道我的问题是什么?我在 Google 和 SO 上搜索了上述错误消息,但没有找到任何答案。我还注意到 git 现在似乎很慢。此外,我在其他 git repos 中没有其他问题(预计会出现缓慢问题),这让我认为问题与 Lion 无关。有人对我如何修复我的 .vim 存储库有任何建议吗?在此先感谢您的帮助。

下面是 drizzd 请求的一些跟踪输出: