Skip to content

Zed as difftool crashes/fails when comparing HEAD~1..HEAD #33011

@wvwwvwwv

Description

@wvwwvwwv

Summary

Zed fails to show the diff between two versions of a source code repository.

Description

Steps to reproduce:

  1. cd into a git repo directory.
  2. Edit ~/.gitconfig as follows.
[difftool "zed"]
	cmd = zed --wait --diff $LOCAL $REMOTE
[diff]
	tool = zed
  1. git difftool HEAD~1..HEAD

Expected Behavior:

Show the diff between HEAD~1 and HEAD.

Actual Behavior:

Fail to show the diff (empty diff), or Zed crashes (random).

click to expand
2025-06-19T09:41:58+02:00 INFO  [zed] ========== starting zed ==========
2025-06-19T09:41:58+02:00 INFO  [db] Opening main db
2025-06-19T09:41:58+02:00 INFO  [db] Opening main db
2025-06-19T09:41:58+02:00 INFO  [zed] Using git binary path: Some("/Applications/Zed.app/Contents/MacOS/git")
2025-06-19T09:41:58+02:00 INFO  [prompt_store::prompts] No prompt template overrides directory found at /Users/changgyoo.park/.config/zed/prompt_overrides. Using built-in prompts.
2025-06-19T09:41:58+02:00 INFO  [assistant_tools::terminal_tool] agent selected bash for terminal tool
2025-06-19T09:41:58+02:00 INFO  [extension_host] extensions updated. loading 4, reloading 0, unloading 0
2025-06-19T09:41:58+02:00 INFO  [db] Opening main db
2025-06-19T09:41:58+02:00 INFO  [db] Opening main db
2025-06-19T09:41:58+02:00 INFO  [client] set status on client 0: Authenticating
2025-06-19T09:41:58+02:00 INFO  [util] set environment variables from shell:/bin/zsh, path:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/changgyoo.park/.elan/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Users/changgyoo.park/.cargo/bin:/Users/changgyoo.park/Library/Application Support/Coursier/bin
2025-06-19T09:41:58+02:00 INFO  [db] Opening main db
2025-06-19T09:41:58+02:00 INFO  [client] set status on client 262643: Connecting
2025-06-19T09:41:59+02:00 INFO  [db] Opening main db
2025-06-19T09:41:59+02:00 INFO  [client] connected to rpc endpoint https://collab.zed.dev/rpc
2025-06-19T09:42:00+02:00 INFO  [rpc::peer] add_connection;
2025-06-19T09:42:00+02:00 INFO  [client] set status on client 262643: Connected { peer_id: PeerId { owner_id: 862, id: 3102037 }, connection_id: ConnectionId { owner_id: 0, id: 0 } }
2025-06-19T09:42:00+02:00 ERROR [gpui::asset_cache] Failed to load asset: unexpected http status for https://github.com/changgyoo-park_data.png?size=128: 404 Not Found, body: Not Found
2025-06-19T09:43:49+02:00 INFO  [zed] ========== starting zed ==========
2025-06-19T09:43:49+02:00 INFO  [db] Opening main db
2025-06-19T09:43:49+02:00 INFO  [db] Opening main db
2025-06-19T09:43:49+02:00 INFO  [zed] Using git binary path: Some("/Applications/Zed.app/Contents/MacOS/git")
2025-06-19T09:43:49+02:00 INFO  [prompt_store::prompts] No prompt template overrides directory found at /Users/changgyoo.park/.config/zed/prompt_overrides. Using built-in prompts.
2025-06-19T09:43:49+02:00 INFO  [assistant_tools::terminal_tool] agent selected bash for terminal tool
2025-06-19T09:43:49+02:00 INFO  [extension_host] extensions updated. loading 4, reloading 0, unloading 0
2025-06-19T09:43:49+02:00 INFO  [util] set environment variables from shell:/bin/zsh, path:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/changgyoo.park/.elan/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Users/changgyoo.park/.cargo/bin:/Users/changgyoo.park/Library/Application Support/Coursier/bin
2025-06-19T09:43:49+02:00 INFO  [db] Opening main db
2025-06-19T09:43:49+02:00 INFO  [db] Opening main db
2025-06-19T09:43:49+02:00 INFO  [client] set status on client 0: Authenticating
2025-06-19T09:43:49+02:00 INFO  [db] Opening main db
2025-06-19T09:43:49+02:00 INFO  [client] set status on client 262643: Connecting
2025-06-19T09:43:49+02:00 INFO  [db] Opening main db
2025-06-19T09:43:50+02:00 INFO  [client] connected to rpc endpoint https://collab.zed.dev/rpc
2025-06-19T09:43:51+02:00 INFO  [rpc::peer] add_connection;
2025-06-19T09:43:51+02:00 INFO  [client] set status on client 262643: Connected { peer_id: PeerId { owner_id: 862, id: 3103803 }, connection_id: ConnectionId { owner_id: 0, id: 0 } }
2025-06-19T09:43:51+02:00 ERROR [gpui::asset_cache] Failed to load asset: unexpected http status for https://github.com/changgyoo-park_data.png?size=128: 404 Not Found, body: Not Found
2025-06-19T09:43:59+02:00 INFO  [workspace] open paths []
2025-06-19T09:44:51+02:00 INFO  [zed] ========== starting zed ==========
2025-06-19T09:44:51+02:00 INFO  [db] Opening main db
2025-06-19T09:44:51+02:00 INFO  [db] Opening main db
2025-06-19T09:44:51+02:00 INFO  [zed] Using git binary path: Some("/Applications/Zed.app/Contents/MacOS/git")
2025-06-19T09:44:51+02:00 INFO  [prompt_store::prompts] No prompt template overrides directory found at /Users/changgyoo.park/.config/zed/prompt_overrides. Using built-in prompts.
2025-06-19T09:44:51+02:00 INFO  [assistant_tools::terminal_tool] agent selected bash for terminal tool
2025-06-19T09:44:51+02:00 INFO  [extension_host] extensions updated. loading 4, reloading 0, unloading 0
2025-06-19T09:44:51+02:00 INFO  [util] set environment variables from shell:/bin/zsh, path:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/changgyoo.park/.elan/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Users/changgyoo.park/.cargo/bin:/Users/changgyoo.park/Library/Application Support/Coursier/bin
2025-06-19T09:44:51+02:00 INFO  [db] Opening main db
2025-06-19T09:44:51+02:00 INFO  [db] Opening main db
2025-06-19T09:44:51+02:00 INFO  [client] set status on client 0: Authenticating
2025-06-19T09:44:51+02:00 INFO  [db] Opening main db
2025-06-19T09:44:51+02:00 INFO  [client] set status on client 262643: Connecting
2025-06-19T09:44:51+02:00 INFO  [db] Opening main db
2025-06-19T09:44:52+02:00 INFO  [client] connected to rpc endpoint https://collab.zed.dev/rpc
2025-06-19T09:44:52+02:00 INFO  [rpc::peer] add_connection;
2025-06-19T09:44:52+02:00 INFO  [client] set status on client 262643: Connected { peer_id: PeerId { owner_id: 862, id: 3104761 }, connection_id: ConnectionId { owner_id: 0, id: 0 } }
2025-06-19T09:44:53+02:00 ERROR [gpui::asset_cache] Failed to load asset: unexpected http status for https://github.com/changgyoo-park_data.png?size=128: 404 Not Found, body: Not Found
2025-06-19T09:45:18+02:00 INFO  [workspace] open paths ["/Users/changgyoo.park/common-settings/git.config.zed"]
2025-06-19T09:45:18+02:00 INFO  [worktree] inserting parent git repo for this worktree: "git.config.zed"
2025-06-19T09:45:18+02:00 INFO  [worktree] inserting parent git repo for this worktree: "git.config.zed"
2025-06-19T09:46:24+02:00 INFO  [db] Opening main db
2025-06-19T09:46:34+02:00 INFO  [workspace] open paths []
2025-06-19T09:46:34+02:00 ERROR [Users] No such file or directory (os error 2)
2025-06-19T09:46:34+02:00 ERROR [worktree] failed to canonicalize root path SanitizedPath("/private/var/folders/c5/jfw1lvmx1l3d7ndxzrb29j300000gp/T/git-blob-i9PYka/git.config.nvim"): canonicalizing "/private/var/folders/c5/jfw1lvmx1l3d7ndxzrb29j300000gp/T/git-blob-i9PYka/git.config.nvim"
2025-06-19T09:46:34+02:00 ERROR [Users] No such file or directory (os error 2)
2025-06-19T09:46:34+02:00 ERROR [worktree] failed to canonicalize root path SanitizedPath("/private/var/folders/c5/jfw1lvmx1l3d7ndxzrb29j300000gp/T/git-blob-1RygGa/git.config.nvim"): canonicalizing "/private/var/folders/c5/jfw1lvmx1l3d7ndxzrb29j300000gp/T/git-blob-1RygGa/git.config.nvim"
2025-06-19T09:46:39+02:00 INFO  [workspace] open paths []
2025-06-19T09:46:41+02:00 INFO  [zed] ========== starting zed ==========
2025-06-19T09:46:41+02:00 INFO  [db] Opening main db
2025-06-19T09:46:41+02:00 INFO  [db] Opening main db
2025-06-19T09:46:41+02:00 INFO  [zed] Using git binary path: Some("/Applications/Zed.app/Contents/MacOS/git")
2025-06-19T09:46:41+02:00 INFO  [prompt_store::prompts] No prompt template overrides directory found at /Users/changgyoo.park/.config/zed/prompt_overrides. Using built-in prompts.
2025-06-19T09:46:41+02:00 INFO  [assistant_tools::terminal_tool] agent selected bash for terminal tool
2025-06-19T09:46:41+02:00 INFO  [extension_host] extensions updated. loading 4, reloading 0, unloading 0
2025-06-19T09:46:41+02:00 INFO  [util] set environment variables from shell:/bin/zsh, path:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/changgyoo.park/.elan/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Users/changgyoo.park/.cargo/bin:/Users/changgyoo.park/Library/Application Support/Coursier/bin
2025-06-19T09:46:41+02:00 INFO  [db] Opening main db
2025-06-19T09:46:41+02:00 INFO  [db] Opening main db
2025-06-19T09:46:41+02:00 INFO  [client] set status on client 0: Authenticating
2025-06-19T09:46:41+02:00 INFO  [db] Opening main db
2025-06-19T09:46:41+02:00 INFO  [client] set status on client 262643: Connecting
2025-06-19T09:46:41+02:00 INFO  [db] Opening main db
2025-06-19T09:46:43+02:00 INFO  [client] connected to rpc endpoint https://collab.zed.dev/rpc
2025-06-19T09:46:45+02:00 INFO  [rpc::peer] add_connection;
2025-06-19T09:46:45+02:00 INFO  [client] set status on client 262643: Connected { peer_id: PeerId { owner_id: 862, id: 3106594 }, connection_id: ConnectionId { owner_id: 0, id: 0 } }
2025-06-19T09:46:45+02:00 ERROR [gpui::asset_cache] Failed to load asset: unexpected http status for https://github.com/changgyoo-park_data.png?size=128: 404 Not Found, body: Not Found
2025-06-19T09:46:51+02:00 INFO  [db] Opening main db

Zed Version and System Specs

Zed: v0.191.5 (Zed)
OS: macOS 15.5.0
Memory: 64 GiB
Architecture: aarch64

Metadata

Metadata

Assignees

No one assigned

    Labels

    crashDEPRECATED label: use issue type 'Crash' instead

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions