相关疑难解决方法(0)

Git diff说子项目很脏

我刚刚运行了一个git diff,我得到了所有大约10个子模块的以下输出

diff --git a/.vim/bundle/bufexplorer b/.vim/bundle/bufexplorer
--- a/.vim/bundle/bufexplorer
+++ b/.vim/bundle/bufexplorer
@@ -1 +1 @@
-Subproject commit 8c75e65b647238febd0257658b150f717a136359
+Subproject commit 8c75e65b647238febd0257658b150f717a136359-dirty
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我如何解决它?

git git-submodules

214
推荐指数
8
解决办法
9万
查看次数

如何调试git/git-shell相关问题?

我如何获得有关git/git-shell的一些调试信息?

我有一个问题,user1可以克隆存储库没有问题,而user2只能克隆一个空的.我设定了GIT_TRACE=1,但没有任何有用的东西被告知.

最后,经过长时间的反复试验,结果证明这是文件的权限问题.适当的错误消息可能会使此问题短路.

git debugging trace

130
推荐指数
7
解决办法
9万
查看次数

Git状态需要很长时间才能完成

我正在使用git管理Windows机器上本地目录中的文件 - 这里不涉及网络,我不是推送或拉出另一台机器.我的目录中可能包含100个文件,所有测试文件都非常小.当我跑步时git status,通常需要20-30秒才能完成.这是正常的吗?有什么我可以做的加快速度,或者更好的方式来查看我的存储库的状态(更改的文件,未跟踪的文件等)?其他git命令似乎完成得更快.

windows git

71
推荐指数
8
解决办法
4万
查看次数

对于100,000个对象,Git非常慢.任何修复?

我有一个"新鲜的"git-svn repo(11.13 GB),其中有超过100,000个对象.

我已经做好了

git fsck
git gc
Run Code Online (Sandbox Code Playgroud)

在初步结账后的回购.

然后我试着去做

git status
Run Code Online (Sandbox Code Playgroud)

执行git状态所需的时间是2m25.578s和2m53.901s

我通过发出命令测试了git status

time git status
Run Code Online (Sandbox Code Playgroud)

5次,所有时间都在上面列出的两次之间.

我在Mac OS X上执行此操作,本地而非通过VM.

它不应该花这么长时间.

有任何想法吗?救命?

谢谢.

编辑

我有一个同事坐在我旁边,有一个类似的盒子.减少RAM并使用jfs文件系统运行Debian.他的git状态在同一个回购中运行.3(它也是一个git-svn checkout).

另外,我最近在这个文件夹上更改了我的文件权限(到777),它大大缩短了时间(为什么,我没有线索).我现在可以在3到6秒之间完成任务.这是可以控制的,但仍然很痛苦.

git performance git-svn

54
推荐指数
4
解决办法
5万
查看次数

Git push需要永远

当我试图推送到我的远程git存储库时,它会永远消失,没有任何反应.我等了这么久,但推动永远都没有完成.我的操作系统是Ubuntu 12.10.谢谢.

git ubuntu github

30
推荐指数
4
解决办法
3万
查看次数

Git慢慢枚举不存在的未跟踪文件

我在存储库上使用git进行源代码控制.最近它已经开始警告我在使用时枚举未跟踪文件需要多长时间git status:

$ git status
On branch my_branch
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   My_Project/my_source.c


It took 3.24 seconds to enumerate untracked files. 'status -uno'
may speed it up, but you have to be careful not to forget to add
new files yourself (see 'git help status').
no changes added to commit (use "git add" and/or "git …
Run Code Online (Sandbox Code Playgroud)

git git-status

21
推荐指数
3
解决办法
4391
查看次数

缓慢的Git操作

我有一个我放在Git下的测试库.大多数文件非常小,但是它们数量非常多,只需要几十分钟即可完成Git操作,如添加和状态.我有什么选择将这些置于修订控制之下并获得合理的性能?我应该尝试使用子模块还是应该避开DVCS?

git

5
推荐指数
2
解决办法
7061
查看次数

Git 工作树性能影响

我刚刚了解了git worktree功能。它似乎很适合我的用例:我习惯于使用单独的存储库克隆来执行辅助任务。

我正在一个大型单一仓库中工作,有很多频繁的提交和大量的文件。它是如此之大,以至于许多任务都很慢。特别是git fetchgit push,但 Evengit status不再是瞬时的。

所以,git worktree听起来是个好主意,但如果它以任何明显的方式对性能产生负面影响,那绝对不值得。

是否存在多个工作树导致 git 性能变差的命令或场景?例如,是否git fetch需要做更多的事情,从而需要更长的时间?

我现在正在亲自尝试。但要进行精确的性能比较并不容易。例如,很难git fetch重复做同样的事情。

git performance git-worktree monorepo

5
推荐指数
1
解决办法
550
查看次数

与 Ext4 (Linux) 相比,为什么 lstat 在 APFS (OSX) 上的性能较差

在对大型存储库上的 Git 进行分析时,我发现 git status 在 Mac 上比在 Linux 上慢得多(10 倍)。git status 运行lstat在存储库中的每个文件上,这就是速度缓慢的原因。

与 Linux 相比,这个系统调用在 Mac 上慢得多,是否有特殊原因?

git stat apfs

4
推荐指数
1
解决办法
1417
查看次数

为中小型存储库设置“feature.manyFiles”会产生哪些负面后果?

git提供了一个feature.manyFiles旨在使大型存储库中的体验变得流畅的选项。对于中小型存储库打开它会产生什么后果,例如:

git config --global feature.manyFiles true
Run Code Online (Sandbox Code Playgroud)

git

4
推荐指数
1
解决办法
601
查看次数

git status命令非常慢

我的git status命令最近变慢了.

我试图跟踪执行情况:

GIT_TRACE=1 GIT_CURL_VERBOSE=2 git status
Run Code Online (Sandbox Code Playgroud)

输出:

10:24:26.589696 run-command.c:640       trace: run_command: GIT_INDEX_FILE=.git/index git submodule summary --cached --for-status --summary-limit 1 HEAD
10:24:26.611043 git.c:576               trace: exec: git-submodule summary --cached --for-status --summary-limit 1 HEAD
10:24:26.611744 run-command.c:640       trace: run_command: git-submodule summary --cached --for-status --summary-limit 1 HEAD
10:24:26.688245 git.c:576               trace: exec: git-sh-i18n--envsubst --variables 'usage: $dashless $USAGE'
10:24:26.688921 run-command.c:640       trace: run_command: git-sh-i18n--envsubst --variables 'usage: $dashless $USAGE'
10:24:26.712823 git.c:576               trace: exec: git-sh-i18n--envsubst 'usage: $dashless $USAGE'
10:24:26.713851 run-command.c:640       trace: run_command: git-sh-i18n--envsubst 'usage: $dashless $USAGE'
10:24:26.754163 …
Run Code Online (Sandbox Code Playgroud)

git

3
推荐指数
2
解决办法
1535
查看次数