【问题标题】:git status produce no outputgit status 不产生任何输出
【发布时间】:2016-03-29 09:46:13
【问题描述】:

为什么 git status 不会产生任何输出? 当我使用它时,它只是等待额外的输入。我必须使用 CTRL-C 取消它。

其他 git 命令(例如 git log)也可以正常工作。 在同一存储库但在另一台计算机上,它工作得很好。

注意:我正在通过 putty 从远处工作以连接到网关服务器,然后从那里通过 ssh 连接到我的工作站。

【问题讨论】:

  • 我一直在进行故障排除,欢迎提出任何建议
  • strace git status 应该知道在后台运行什么以及它在等待什么。
  • 哇,我不知道 strace。我收到了数百条这样的消息read(3, "\370\300\271\375~+8)8\37\3\307z\36fY<\336\353O\34\344\364\360u)[\354\"\222\335\301"..., 16384) = 16384
  • 没有上下文是没有帮助的。要么发布整个日志,要么尝试自己查找相关部分。

标签: git ssh putty


【解决方案1】:

它实际上工作正常。由于文件非常大(2gb), git status 需要非常长的时间。 然后有两种解决方案:

1) 删除文件,或将其添加到 gitignore

2) 使用 git 选项停止检查文件是否已被修改

git update-index --assume-unchanged [<file> ...]

如果需要在 repo 上更新文件,则相反:

git update-index --no-assume-unchanged [<file> ...]

【讨论】:

  • 另一种选择是将文件添加到.gitignore
猜你喜欢
  • 2015-08-26
  • 2017-02-03
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-10
相关资源
最近更新 更多