问题标签 [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 列出特定路径中特定类型的所有已更改文件以针对特定错误?
我想知道如何让 git 列出所有更改的文件
- 某种类型的(例如所有 php 文件)
- 根据某个错误编号提交。或尚未提交的
- 并且在特定的路径中
我将首先为我的问题列出一个示例情况。
假设我更改了以下文件:
未提交的更改
提交 3
提交消息:“错误 xyz:进行了一些更改”
提交 2
提交消息:“错误 xyz:进行了更多更改”
提交 1
提交消息:“错误 abc:注意这是另一个错误”
假设我仍在研究错误 xyz。现在我需要一个列表,列出到目前为止在站点目录中已针对此错误更改的所有 php 文件。所以我需要以下列表作为输出:
什么命令可以做到这一点?
git - 将当前分支与跟踪分支的本地视图进行比较的机器可解析方法
我需要一种机器可解析的方式来将当前分支与跟踪分支的本地副本进行比较。
这些是我尝试过的想法,但有一些警告:
- git status:不保证在不同版本的 git 之间保持不变
- git status --porcelain: 没有输出需要的信息
- 比较分支头与原点/分支头:我们可以保证跟踪分支在“原点”上吗?
感谢您的任何想法
git - git status 耗时太长
我正在做一个版本控制系统是 SVN 的项目,我想使用 git。我做了一个 git svn clone 但git status
运行速度非常慢(大约 8 分钟)。该存储库有大约 63000 个文件,其中大部分是 git 忽略的库。这是正常的吗?我做了git prune && git gc
一个清理无法访问的对象和垃圾收集。我也做了一个git repack -Adf
,但这让事情变得更糟。它需要更长的时间(超过20分钟)。
我究竟做错了什么?这是一个视觉工作室项目,我假设该.gitignore
文件不包含正确的内容。是否可以准确找出哪些文件是从 Visual Studio 构建中生成的,哪些文件必须进行版本控制?
如果.gitignore
文件不是问题,我怎样才能让我的git status
速度更快,对于一个有 65000 个文件(大约 10GB)的项目来说,使用 git 运行这么慢是否正常?
git - 命令 git status 结果消息未在控制台中显示修改后的文件
我是 git 新手。我正在做一个练习,并注意到发生了一些奇怪的事情。当我尝试检查状态时,修改后的行没有显示在控制台中。在我的屏幕上看起来像这样:
即使我选择了整个部分(认为这将是一个颜色问题),它仍然是空白的。但是,如果我复制并粘贴结果,则会出现以下行:
有谁知道发生了什么,我该如何解决这个问题?
git - 为什么“git status”不显示分支中未推送的提交?
一切都在标题中...
我读了这个问题:查看未推送的 Git 提交
但我不明白为什么git status
在主分支中显示所有未推送的提交,但在其他分支中不显示任何内容。
有人可以解释一下吗?
编辑
这是我做/得到的命令和输出:
为什么我的提交在使用时没有出现git status
?
git - 我是否丢失了我在 git 中所做的所有更改?
昨晚我在做一个项目并提交了我所有的更改,但没有将它们签入 repo,这是我的错。
但是今天早上我遇到了一个小问题,即目标文件为空,并按照答案中的步骤操作(删除损坏的目标文件)。
我继续我的 git 提交、合并等,但是当我将我的新标签推送到 github 时,我发现我的任何更改都没有在那里。
所以我做了一个 git log 并没有看到我以前的提交。他们在哪里?我所有的工作都丢失了吗?我在日志中的最后一次提交是从 4 月开始的......
更新
我做了一个git fsck --unreachable
:
git-status - 编辑并提交到本地仓库后,Git 状态不显示“提前”
我们公司的工作流程是在我们开发新功能时将 master 分支克隆到一个 _Test 分支中,并且我们不断推送/共享这个 _Test 分支,直到一组功能完成并得到客户的批准,然后我们合并到 master 分支并构建和发布我们的网站。然后冲洗并重复。
我遇到的问题是 git status 在 _Test 分支上工作时没有显示正确的前后(或者更有可能,我可能不明白它应该显示什么)。如果我执行以下步骤:
- git checkout _Test
- git pull --rebase origin _Test # 获取最新代码
- 编辑一些文件
- 获取提交-am“测试提交”
- 状态
第四步之后,git输出为
然后在第五步之后,git输出是
不应该说吗?
如果我查看 qgit 或 gitk 它们分别(正确地)显示 origin/_Test 和 remotes/origin/_Test 1 在最后一次测试提交之后提交。我正在运行 msysgit 和 git 版本输出:
所以我很困惑为什么 git commit 的输出没有说明我在 origin/_Test 之前(显然我是因为我刚刚提交)以及为什么 git status 没有说明相同的信息。
如果我需要提供更多信息,请告诉我。
git - git忽略目录不工作
所以我创建了一个名为“Repository”的新目录,没有添加、提交和推送
然后我将此添加到我的 .gitignore
我也这样做了
cd /home/users/user/httpdocs/Repository
git update-index --assume-unchanged $(git ls-files | tr '\n' ' ')
但是每当我执行 git status 时,目录仍然会出现:
如何使该目录相应地从 git status 中消失
git - git-pull 省略一个文件
Git 说一切都是最新的,但是在一个节点的源树副本上缺少一个文件。在系统 A 上:
在系统 B 上:
我的问题是:系统 B 上的文件 xyz.py 发生了什么?为什么 pull 没有在 System B 上创建它?
git - Git拒绝重置/丢弃文件
我有一个项目,其中包含无法更新的某些 js 文件。我在本地运行 OSX,我的远程/登台服务器是 Linux (CentOS)。
在本地克隆我的项目后,我注意到所有这些文件都带有 git status modified
。我从未修改过它们,所以我尝试过修改它们discard changes
,reset
但它们又出现了。修改中的更改是删除所有行并再次添加它们。
我不确定为什么会发生这种情况或如何修复它,以便我的 git 状态按照需要保持干净。
以下是 git status 中的几行:
更新 1:
我现在已经设法提交了上述文件,但是登台服务器被锁定了,因为它不会拉取新的编辑:
我无法提交/推送,因为:
我试过:
和
但是它们不起作用,什么也没有发生。
更新 2:
git diff
给我: