问题标签 [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 投票
2 回答
1055 浏览

git - Git看到重复的修改文件

在我的存储库中,有一个文件(总是那个)总是给我带来麻烦。
我正在使用 coffeescript 并使用 grunt 任务生成 js。
好几次git status告诉我这个文件被修改了,需要添加。问题是 git 看到此文件重复
在此处输入图像描述

好的..所以我尝试添加所有内容git add :/并添加所有文件,包括一份副本,AreaChart.js而另一份保留modified且未暂存。如果我尝试checkout手动add操作,则没有任何反应,它的状态保持modified不变。

它是一个 git 错误吗?我怎样才能解决这个问题?

编辑
实际上 git 看到同一个文件有 2 个不同的文件名,即AreaChart.jsAreachart.js.
如果我ls只看到AreaChart.js(大写 C),它应该是。

提示:
如果我添加AreaChart.js(大写C)-> git 添加Areachart.js(小写c
如果我添加Areachart.js(小写c)-> git 添加Areachart.js(小写c

编辑2

  1. 我发现这两个文件都存在于存储库中
  2. 令我惊讶的是,我发现我的文件系统(mac)不区分大小写,所以如果我touch testtouch Test创建一个文件(或者可能两者都创建,但我只能看到其中一个)
  3. 输出git config core.ignorecasetrue
0 投票
2 回答
45 浏览

git - 与 Git 中的另一个远程分支相比,如何获取当前分支?不是主人

当我git st(atus)在当前分支设置为master的存储库中运行时,它说:

但是当我在分支blah中运行该命令时,它会说:

我希望它与远程分支一起检查(在远程分支之前或之后等等

我怎样才能做到这一点?

0 投票
2 回答
683 浏览

git - 如何列出所有未更改(跟踪)的文件?

我将一个较旧的“git-image”解压缩到我的 git 存储库中,并且大部分文件都已更改。我想知道哪些文件保持不变。如何列出这些文件?

0 投票
2 回答
237 浏览

git - 带有特定平台定义的 gitignore?

我正在使用 Fedora 22。当我执行 agit status时,它会列出所有*.o文件。我不记得在过去看到过这种行为。

我查看了.gitginore通过 传递的项目文件git clone,它缺少*.o. 我想添加*.o,但我只想为非 Windows 平台添加。Windows 使用*.obj,因此不需要。另外,*.o用于 Windows (IIRC) 上的某些程序。

是否可以*.o为非 Windows 平台指定?如果是这样,怎么做?

0 投票
5 回答
4901 浏览

git - “git status”是简短的还是简短的格式,比如“ls -1”?

我需要将一堆已更改的文件放入scp不同的盒子进行测试。我很难弄清楚如何git status给我一个列表,ls -1这样我就可以用最小的努力编写动作脚本。

我有一个现有的脚本,可以使用ls -1. 我不是一个有天赋的脚本编写者,所以我不想修改脚本。相反,我希望该工具能够修改其输出。

显然,git status -1没有奏效。How can I get 'git status' to always use short format中的格式与我的脚本不兼容。并git status --column产生了与下面相同的结果。

我如何git status列出修改后的文件,一个到一行,只有修改后的文件在一行上?


0 投票
1 回答
51 浏览

git - git merge in branch 我在其中创建新文件的目录已被移动

我想合并到一个目录已被移动的分支中,并且我已经在我的分支的这个目录中添加了文件。但是,当我尝试这样做时,我的分支中的新文件并没有移动到新目录中。

我不确定这是否相关,但这个存储库中的另一个复杂情况是“新”目录曾经也存在,而另一个分支同时删除了新目录的旧版本并将旧目录移到顶部其中。新目录的旧版本的存在是由于我们的存储库中的目录出于版本控制目的而被滥用,这实际上应该由 git 处理,但当时这样做很方便。

那么,我如何在进行“交互式合并”(即解决合并冲突或使用git merge --no-commit)时,找到所有新文件并将它们移动到新目录?

问题是,在这种“合并状态”中:

  1. 合并期间要删除的文件实际上尚未删除。我不想将它们移动到新目录,因为我担心它们可能是这些文件的过时版本。
  2. 旧目录中还有一些被忽略的文件。我也不想把它们移过来。
  3. git status不显示添加的新文件,因为它们不是 - 它们已经提交到当前分支。
  4. 有问题的文件实际上存在于新目录旧目录的工作树中,尽管它们似乎没有在新目录中使用 git 注册(可能是 git 错误?我对这里发生的事情感到困惑)
0 投票
5 回答
1154 浏览

git - 如何在不输入完整路径的情况下运行“git diff some/long/file/name”?

在我的工作流程中,我经常运行以下一对命令:

有什么方法可以快速键入/使用_shortcat 获取长文件名而不复制它的名称(此操作需要使用鼠标,并且不像键入那么快)?可能类似于git diff $2$2状态列表中的第二个更改文件在哪里......?

0 投票
2 回答
1548 浏览

git - 在哪里可以找到有关 column.status 语法的信息?

来自有关命令的Git 文档:git status

--column[=<选项>]
--no-column
在列中显示未跟踪的文件。有关选项语法,请参见配置变量column.status--column--no-column 没有选项分别相当于总是从不

我看不到选项的语法,因为git config column.status没有返回任何内容。在哪里可以找到有关此语法的信息?该git help status命令显示相同的信息。

0 投票
3 回答
1759 浏览

git - 分支上的 git status 不显示本地 repo 和远程 repo 之间的区别

在 master 分支中进行任何提交并使用它后git status,它告诉我 origin 领先于 master 并且需要推送。

但是当在分支中提交并git status在签出分支时使用时,它并没有区分原点和分支之间的区别。

test-01我使用创建分支git checkout -b test-01,并将其推送为git push origin test-01,它有几个提交。

有时我会忘记我在分支中所做的提交,所以我没有推送它们。有没有一种方法可以像 master 分支一样跟踪本地和远程 repo 之间的区别?

0 投票
1 回答
965 浏览

git - git索引中缺少文件

我在一个包含许多分支的 git repo 上工作。现在我想从另一个位置添加一个新功能。所以我做cp -r /source /target
了新文件在我的仓库中,但 git 忽略了它们。
如果我git status在复制这些文件后这样做,git 会说“工作目录干净”......
为什么会发生这种情况?中不被忽略.gitignore。我也对其他文件进行了尝试,这些文件立即出现在 git status 中。我做错了什么以及如何解决这个问题?

我阅读了其他答案,但找不到有帮助的答案。