小编tor*_*rek的帖子

git的半秘密空树对象是否可靠,为什么没有符号名称呢?

Git有一个众所周知的,或者至少是众所周知的空树,其SHA1是:

4b825dc642cb6eb9a060e54bf8d69288fbee4904
Run Code Online (Sandbox Code Playgroud)

(你可以在任何仓库中看到这个,甚至是新创建的仓库,用git cat-file -tgit cat-file -p).

如果您努力工作并且非常小心,您可以使用这个空树来存储没有文件的目录(请参阅如何将空目录添加到git存储库的答案),尽管这不是一个好主意.

它作为一个参数更有用git diff-tree,其中一个示例钩子可以做到.

我想知道的是,

  1. 这有多可靠 - 即,某些未来版本的git没有编号的git对象4b825dc642cb6eb9a060e54bf8d69288fbee4904
  2. 为什么空树没有符号名称(或者有一个?).

(创建符号名称的快速而肮脏的方法是将SHA1放入,例如,.git/Nulltree不幸的是,您必须为每个repo执行此操作.似乎更好地将幻数放在脚本中等等.我只是有一般的厌恶到魔术数字.)

git

107
推荐指数
2
解决办法
2万
查看次数

Intellij 提交选项卡丢失?

我的问题与这个问题另一个问题相反,他们询问如何恢复提交窗口和本地更改的旧行为。

Intellij 2020+ 在 IDE 的左上角添加了一个提交选项卡。不知道我做了什么让它消失了,但我怎样才能把它找回来呢?

commit intellij-idea

81
推荐指数
3
解决办法
5万
查看次数

无法结账,文件未合并

我试图从我的工作目录中删除该文件,但使用以下命令后

git checkout file_Name.txt
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息

error: path 'first_Name.txt' is unmerged
Run Code Online (Sandbox Code Playgroud)

那是什么以及如何解决它?

以下是我的git状态

$ git status
On branch master
You are currently reverting commit f200bf5.
  (fix conflicts and run "git revert --continue")
  (use "git revert --abort" to cancel the revert operation)

Unmerged paths:
  (use "git reset HEAD <file>..." to unstage)
  (use "git add <file>..." to mark resolution)

        both modified:      first_file.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        explore_california/

no changes added to commit (use "git …
Run Code Online (Sandbox Code Playgroud)

git

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

GitHub 工作流程输入参数的下拉列表

我想为我的 GitHub 操作输入参数创建一个下拉列表。这应该有助于从下拉列表中选择一个值,就像选项如何选择分支一样。

github-api github-actions building-github-actions

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

IntelliJ:如何禁用“自动获取”?

虽然我从未设置过“自动获取”,但我的 IntelliJ IDE 会自动进行获取。这是我的事件日志。 在此输入图像描述

我想禁用这个功能。怎么阻止呢?

intellij-idea

29
推荐指数
1
解决办法
1万
查看次数

Github 操作:在 runners/path 中找不到依赖项锁定文件

我有一个用于服务器和前端的 Github 存储库。目录结构如下:

root
  |- frontend
  |- server (Express App)
Run Code Online (Sandbox Code Playgroud)

GitHub 操作:

root
  |- frontend
  |- server (Express App)
Run Code Online (Sandbox Code Playgroud)

我只有一项工作来构建 Express 服务器(还不是前端),所以我working-directory./server. 但是,我仍然收到错误:

Dependencies lock file is not found in /home/{username}/runners.../repository_name. Supported file patterns: package-lock.json,yarn.lock
Run Code Online (Sandbox Code Playgroud)

所以显然它并没有试图跑进去.../reposirtoy_name/server

在此输入图像描述

我只是想在单个 Github 操作中构建服务器和前端。

github github-actions

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

删除的GitLab分支可以恢复吗?

有一个 Git 分支在关闭合并请求时被 GitLab 删除。我想恢复(取消删除)该分支;但是,我在用户界面中没有看到执行此操作的选项。

在 GitHub 中,可以在事后恢复由拉取请求删除的分支(通过拉取请求上的“恢复分支”按钮)。我想知道 GitLab 是否有用于关闭合并请求的类似功能。

我当然可以通过 Git 命令行手动执行此操作,检查已删除分支的最后提交哈希,并将其推回到已删除分支名称。但是,如果存在这样的用户界面,我宁愿使用它。

如何恢复 GitLab 在关闭合并请求时删除的分支?

gitlab

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

如何在 GitHub Action 中推送到受保护的主分支?

这是我的 github 操作工作流程。

\n
name: Release\n\non:\n  push:\n    branches:\n      - main\n\njobs:\n  release:\n    name: Release\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v2\n        with:\n          persist-credentials: false\n      - name: Setup java\n        uses: actions/setup-java@v1\n        with:\n          java-version: 11\n      - name: Setup node\n        uses: actions/setup-node@v1\n        with:\n          node-version: "14.x"\n          cache: npm\n      - name: Install dependencies\n        run: npm ci\n      - name: Build package\n        run: npm run build --if-present\n      - name: Semantic release\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n          NPM_TOKEN: ${{ secrets.NPM_TOKEN }}\n          HUSKY: 0\n        run: chmod +x script/prepare-release.sh && …
Run Code Online (Sandbox Code Playgroud)

github github-actions

27
推荐指数
2
解决办法
1万
查看次数

Flake8 提供给“忽略”选项的错误代码“#”与“^[AZ]{1,3}[0-9]{0,3}$”不匹配

我在运行 git push 时遇到了这个问题。

$ flake8 --config setup.cfg Traceback (most recent call last):   File "/usr/local/bin/flake8", line 8, in <module>
    sys.exit(main())   File "/usr/local/lib/python3.8/site-packages/flake8/main/cli.py", line 23, in main
    app.run(argv)   File "/usr/local/lib/python3.8/site-packages/flake8/main/application.py", line 198, in run
    self._run(argv)   File "/usr/local/lib/python3.8/site-packages/flake8/main/application.py", line 186, in _run
    self.initialize(argv)   File "/usr/local/lib/python3.8/site-packages/flake8/main/application.py", line 165, in initialize
    self.plugins, self.options = parse_args(argv)   File "/usr/local/lib/python3.8/site-packages/flake8/options/parse_args.py", line 53, in parse_args
    opts = aggregator.aggregate_options(option_manager, cfg, cfg_dir, rest)   File "/usr/local/lib/python3.8/site-packages/flake8/options/aggregator.py", line 30, in aggregate_options
    parsed_config = config.parse_config(manager, cfg, cfg_dir)   File "/usr/local/lib/python3.8/site-packages/flake8/options/config.py", line 131, in parse_config …
Run Code Online (Sandbox Code Playgroud)

flake8 cicd

23
推荐指数
1
解决办法
5300
查看次数

Docker 无法在带有 WSL 2 的 Windows 11 上启动

我正在尝试使用 WSL 2 设置 docker 来运行 Dockerfile。我下载了 Docker Desktop,当我尝试按照快速入门指南进行操作时,出现以下错误:

\n
docker: error during connect: This error may indicate that the docker daemon is not running.: Post "http://%2F%2F.%2Fpipe%d2Fdocker_engine/v1.24/containers/create?name=repo": open //./pipe/docker_enginer: The system cannot find the file specified.\n
Run Code Online (Sandbox Code Playgroud)\n

我将 com.docker.service 设置为在任务管理器中运行,并运行:

\n
\xe2\x80\x9cc:\\Program Files\\Docker\\Docker\\DockerCli.exe\xe2\x80\x9d -SwitchDaemon\n
Run Code Online (Sandbox Code Playgroud)\n

我还退出了 Docker Desktop 并在管理模式下重新打开它,但我仍然收到 Docker Desktop 已停止的消息。

\n

如果还有其他选择请告诉我,谢谢!

\n

docker windows-subsystem-for-linux windows-11

21
推荐指数
5
解决办法
9万
查看次数