问题标签 [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.
git - Git状态上游和下游
我可以运行这些命令并获得预期的输出
但是,这是我的问题所在
我想知道我是否领先origin/master
,但我也想知道我是否落后test
。我正在寻找一个命令来给我这样的东西:
git - 当 git 只显示包含未跟踪文件的目录而不显示文件本身时,这是什么意思?
git的相对新手,所以这可能是非常基本的东西。另一方面,我在问之前搜索了很多这个答案。
在我的 git 存储库中,如果我在特定子目录(从主存储库目录向下几级)创建任何文件并运行git status
,git 不会列出该目录中的文件,而只是列出其名称。
我原以为这与它向下的层数有关,但是其他子目录中的其他未跟踪文件与相同层数(或更多)的距离没有任何问题。
任何人都知道某个文件中的某些设置或某些条目是否会导致这种行为?
git - Git缓慢地枚举不存在的未跟踪文件
我正在使用 git 对存储库进行源代码控制。最近它开始警告我在使用时枚举未跟踪文件需要多长时间git status
:
但是,此存储库中没有未跟踪的文件——我检查了git status -uall
. 其他一些可能相关的信息:
- 我注意到只有在
git status
确实需要几秒钟才能运行时才会出现此警告。 - 我的存储库目前是 130.6 MB。
- 我的构建产品都是树外的。
为什么 git 需要这么长时间才能枚举不存在的未跟踪文件?
以下是一些相关的其他问题:
git - 如何从 git status 获取相对于当前目录的路径?
我希望git status在脚本中使用输出,但是因为输出总是给出相对于 repo 的文件路径,所以其他命令找不到它们的 args。 这个问题提到了 relativePaths 选项,但是当作为命令选项给出时它对输出没有影响:
git -c status.relativePaths=true status --short
如果我在 有一个更改的文件C:\projects\myproject\config\module\feature.src
,并且我正坐在命令提示符下C:\projects\myproject\web\somepage
,那么我需要一个类似以下任何一个的路径:
..\..\config\module\feature.src
C:\projects\myproject\config\module\feature.src
...能够将其交给我想在新更改的文件上调用的其他工具。相反,使用基于的 repo myproject\
,我尝试过的每个选项组合都只产生了
config\module\feature.src
那么我怎样才能得到实际的相对路径,甚至是绝对路径呢?我错过了一些基本的东西吗?
我在 Windows 7 上使用 git 版本 1.9.4.msysgit.2,repo 文件位于外部文件夹中。我可以提供一份我尝试过但不起作用的事情的清单。在运行其他命令之前,我可以让我的脚本查询和cdrepo root,或者先自己做,但这些只是解决方法。
git - 如何强制 git-status 使用哈希检查差异?
git-status 已知通过检查对象的大小和修改时间来发现对象已更改。有时它不起作用,例如对于限制性文件系统上的 repos 等。如何强制 git-status 通过计算 SHA-1 总和来检查实际差异?这将更长,但仍然是上述用例的解决方案。
git - 为什么 Git 会忽略这些文件夹?
我在 Git 下添加了一个 Laravel 应用程序,以便我可以推送到 Bitbucket。在根文件夹上,我git add -A
在远程服务器上运行并推送。我检查了它没有发送所有文件夹;例如,它根本没有添加vendor
文件夹。如何确保添加了所有子文件夹?当我运行时git status
,它说:
更新
我跑了git status --ignore
,发现列出了以下文件:
中.gitignore
,我只加了.idea
。为什么它忽略了其他人?
git - 如何将 git status 限制为仅当前目录中的常规文件?
我想查看当前目录的状态。因为子目录中有很多我不想看到的变化,所以下面的命令不能解决问题:
有没有办法得到这种报告,除了 grepping 的输出git status
?
git - Git 状态说远程是最新的,即使它不是
我们有一个托管在共享网络驱动器上的 Git 存储库,可供多个同事访问。我将其称为“中央存储库”。员工将此存储库克隆到他们的本地计算机,进行更改,然后将更改推送回来。
我们注意到,如果有人将更改推送到中央存储库,其他员工的本地 Git 存储库不会表明他们不同步。git status
说
但它显然不是最新的。遥控器上有变化,但 Git 没有感应到它们。您可以执行 agit pull
并且它会立即将更改下载到您的本地存储库,即使它声称它已经是最新的。
为什么会这样?是因为中央存储库托管在共享网络驱动器上吗?也许 Git 出于某种原因无法判断它是否不同步?使用像Tower这样的 GUI也没有什么不同。即使在 GUI 中点击“刷新”也不会表明它不同步。此外,本地 master 分支正在跟踪origin/master
.
有什么办法可以解决这个问题吗?
git - 为什么“git status”显示太多未跟踪的文件?
答案在底部。
我试图在包含 3 个名为 和 的文件的目录中查看我status
的文件。git_test2
test1.txt
test2.txt
test3.txt
这是我在终端中输入的内容:
git status
在命令之前一切都很好。它应该只显示 3 个未跟踪的文件,但我从终端获取了以下文本:
在最后一行之后有很多行,就像最后一行一样(红色)
我刚刚找到了原因:我需要做的就是git init
,现在它完全符合我的预期。谢谢大家!
git - Git状态错误地说文件被删除
我克隆了一个存储库并在其中编辑了一个文件,tip.php
然后使用git add
. 但是当我下次运行时,git status
我得到以下信息:
即使两者都没有.htaccess
被COPYRIGHT.txt
删除,我可以在目录中看到它们。任何人都有发生这种情况的原因吗?我在 Windows 8 上运行 Git Bash。