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

git - 错误:以下未跟踪的工作树文件将被结帐覆盖

当我这样做时git status,它说nothing to commit, working directory clean

然后我做git pull --rebase了,它说:

执行时出现类似错误git pull origin master

我的.gitignore文件:

这个文件一直在出现,当我从文件系统中删除它时,git 会说我删除了这个文件,而在其他消息中,它说它是未跟踪的。怎么可能同时不被追踪和被追踪?

0 投票
2 回答
3949 浏览

git - 使 `git status` 忽略空格更改

git status告诉我,修改了几个文件。但是当我git diff使用下面的任何参数执行时,它是空的。

我已尝试git checkout .重置此更改,但无济于事。我怎样才能将这些文件回滚到原始状态(这样它们就不会被“修改”了)或者git status永久忽略空白更改?

git reset --hard也不工作。

0 投票
3 回答
2287 浏览

git-branch - Git-branch 切换所有未提交的更改都消失了

我在本地 git 存储库中对这么多文件进行了如此多的更改。

但是,当我使用 mac Git-Client 切换分支而不提交更改时,会出现一个警告窗口,提示存在未提交的更改,因此它将中止操作。

我以为我不能在不提交的情况下切换到其他分支。但是发生的事情是我所有的变化都消失了。

我使用终端看到了状态git status,它的响应是

在分支分支名称上您的分支是最新的'origin/branchname'。

没有什么可提交的,工作目录干净

我试图知道 Git-Client 是否将其存储为存储使用git stash并且响应是

没有要保存的本地更改

我无法恢复该分支的未提交更改!

0 投票
3 回答
512 浏览

git - 如何在 .gitignore 中让 git 忽略忽略

我有一个包含.gitignore文件的 Git 存储库,其中列出了一些要忽略的文件(在构建期间创建)。

在该存储库的特定克隆中,我确实希望看到.gitignore.

这可以通过以下--ignored选项来完成git status

好的。我的问题是:我怎样才能使给定存储库的永久保存,这样我就不必记住添加--ignored标志?

我确信有一些git config允许我配置我的克隆以忽略.gitignore...的内容

另外,我不想对所有存储库都有这个选项;仅适用于少数人。

0 投票
1 回答
28 浏览

git - 没有默认上游的 git status 不会给出完整的 repo 比较信息;解决方法?

我本地系统中的工作仓库有 2 个远程仓库(舞台和现场)。我想单独推送给他们,在开发的同时进行展示,并在代码准备好时继续使用。因此我无法设置默认上游。

因此,当我执行 git status 时,我没有收到消息“您的分支落后于原点/分支 n 次提交”。

有什么方法可以在无需设置默认上游远程/分支的情况下获得此消息?或者至少是一个我可以与 git status 结合使用以获得相同信息的命令?

0 投票
1 回答
1238 浏览

gitignore - git 和 xcode - 未跟踪的文件

我开始着手一个新项目,并在启动 Xcode 时发现以下内容:

然后我编辑.gitignore忽略.xccheckout并检查状态。现在内容如下:

即前面提到的未跟踪文件不再由 git 输出。我已经尝试了好几次,它是完全可重现的——但完全莫名其妙。

0 投票
1 回答
331 浏览

git - 谁能解释一下,为什么“git status”会触及 .git 目录?

我目前为 bash 的 git-prompt 维护一个项目(https://github.com/magicmonty/bash-git-prompt),我刚刚收到了一个错误报告(https://github.com/magicmonty/bash-git -prompt/issues/97)来自与 Docker 一起工作的人,他告诉我,每次他使用提示时,缓存都会失效,因为.git目录经常被触及。

我对此进行了调查,发现它是 command git status,它触及了.git目录。似乎只有目录条目本身,没有内容被触及。谁能解释一下,为什么需要这样做,或者这可能是 Git 中的一个错误。

有没有办法在不接触 .git 目录的情况下显示所有状态信息?

谢谢您的帮助

更新:

由于使用该git status命令的全部原因是,为了确定未跟踪文件的数量,我将其替换为git ls-files --others --exclude-standard | wc -l不需要锁的 。

0 投票
1 回答
1754 浏览

git - 运行 git status 时,消息“您的分支是最新的,带有 'origin/branch' 仅出现几次

我有一个包含许多分支的存储库。所有分支都与等效的远程分支保持同步。

例如,查看以下两个分支的 git status 和 git log 的输出:

枝螳螂_0074

枝螳螂_0151

您可以从 git log 输出中看到两个分支都与远程分支保持同步。

既然两个分支都是最新的,为什么该消息Your branch is up-to-date with 'origin/branch'只显示在分支 mantis_0151 的 git 状态消息中?

0 投票
3 回答
4465 浏览

git - git show modify files 但我没有更改任何内容 git reset 不起作用

我将存储库切换到我的分支,当我打印 git status 我看到修改文件时,我尝试执行 git reset --hard 但没有效果:((

0 投票
1 回答
39 浏览

github - 在 github 中进行提交

实际上我是使用 github 的初学者。所以这是我的问题。当我尝试在 github 中显示提交时我遇到了问题,所以在我运行时添加修改之前,git status我不仅将文件中的修改作为修改的修改,而且将整个文件作为修改。例如:

因此,因此,当我提交时,我的提交会显示 2 个更改,而不仅仅是一个更改,但这不是实际问题,因为我可以通过给予git add path/to/file和提交来解决这个问题。但是当我尝试在宏观层面上显示变化时,我该如何解决这个问题???

例如:如果我在我的 repo 中编辑了 50 个已经存在的文档,我怎么能只添加文档中的更改而不是整个文档,包括更改作为我的提交历史中的 2 个单独的更改?

如果需要,我会添加指向示例提交的链接以进行更多说明。 提交示例点击这里

希望我已经清楚地解释了我的疑问。如果您逐步消除我的疑问,我将更加感激。