问题标签 [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 status
,它说nothing to commit, working directory clean
然后我做git pull --rebase
了,它说:
执行时出现类似错误git pull origin master
我的.gitignore
文件:
这个文件一直在出现,当我从文件系统中删除它时,git 会说我删除了这个文件,而在其他消息中,它说它是未跟踪的。怎么可能同时不被追踪和被追踪?
git - 使 `git status` 忽略空格更改
git status
告诉我,修改了几个文件。但是当我git diff
使用下面的任何参数执行时,它是空的。
我已尝试git checkout .
重置此更改,但无济于事。我怎样才能将这些文件回滚到原始状态(这样它们就不会被“修改”了)或者git status
永久忽略空白更改?
git reset --hard
也不工作。
git-branch - Git-branch 切换所有未提交的更改都消失了
我在本地 git 存储库中对这么多文件进行了如此多的更改。
但是,当我使用 mac Git-Client 切换分支而不提交更改时,会出现一个警告窗口,提示存在未提交的更改,因此它将中止操作。
我以为我不能在不提交的情况下切换到其他分支。但是发生的事情是我所有的变化都消失了。
我使用终端看到了状态git status
,它的响应是
在分支分支名称上您的分支是最新的'origin/branchname'。
没有什么可提交的,工作目录干净
我试图知道 Git-Client 是否将其存储为存储使用git stash
并且响应是
没有要保存的本地更改
我无法恢复该分支的未提交更改!
git - 如何在 .gitignore 中让 git 忽略忽略
我有一个包含.gitignore
文件的 Git 存储库,其中列出了一些要忽略的文件(在构建期间创建)。
在该存储库的特定克隆中,我确实希望看到.gitignore
.
这可以通过以下--ignored
选项来完成git status
:
好的。我的问题是:我怎样才能使给定存储库的永久保存,这样我就不必记住添加--ignored
标志?
我确信有一些git config
允许我配置我的克隆以忽略.gitignore
...的内容
另外,我不想对所有存储库都有这个选项;仅适用于少数人。
git - 没有默认上游的 git status 不会给出完整的 repo 比较信息;解决方法?
我本地系统中的工作仓库有 2 个远程仓库(舞台和现场)。我想单独推送给他们,在开发的同时进行展示,并在代码准备好时继续使用。因此我无法设置默认上游。
因此,当我执行 git status 时,我没有收到消息“您的分支落后于原点/分支 n 次提交”。
有什么方法可以在无需设置默认上游远程/分支的情况下获得此消息?或者至少是一个我可以与 git status 结合使用以获得相同信息的命令?
gitignore - git 和 xcode - 未跟踪的文件
我开始着手一个新项目,并在启动 Xcode 时发现以下内容:
和
然后我编辑.gitignore
忽略.xccheckout
并检查状态。现在内容如下:
即前面提到的未跟踪文件不再由 git 输出。我已经尝试了好几次,它是完全可重现的——但完全莫名其妙。
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
不需要锁的 。
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 状态消息中?
git - git show modify files 但我没有更改任何内容 git reset 不起作用
我将存储库切换到我的分支,当我打印 git status 我看到修改文件时,我尝试执行 git reset --hard 但没有效果:((
github - 在 github 中进行提交
实际上我是使用 github 的初学者。所以这是我的问题。当我尝试在 github 中显示提交时我遇到了问题,所以在我运行时添加修改之前,git status
我不仅将文件中的修改作为修改的修改,而且将整个文件作为修改。例如:
因此,因此,当我提交时,我的提交会显示 2 个更改,而不仅仅是一个更改,但这不是实际问题,因为我可以通过给予git add path/to/file
和提交来解决这个问题。但是当我尝试在宏观层面上显示变化时,我该如何解决这个问题???
例如:如果我在我的 repo 中编辑了 50 个已经存在的文档,我怎么能只添加文档中的更改而不是整个文档,包括更改作为我的提交历史中的 2 个单独的更改?
如果需要,我会添加指向示例提交的链接以进行更多说明。 提交示例点击这里
希望我已经清楚地解释了我的疑问。如果您逐步消除我的疑问,我将更加感激。