Git有一个众所周知的,或者至少是众所周知的空树,其SHA1是:
4b825dc642cb6eb9a060e54bf8d69288fbee4904
Run Code Online (Sandbox Code Playgroud)
(你可以在任何仓库中看到这个,甚至是新创建的仓库,用git cat-file -t和git cat-file -p).
如果您努力工作并且非常小心,您可以使用这个空树来存储没有文件的目录(请参阅如何将空目录添加到git存储库的答案),尽管这不是一个好主意.
它作为一个参数更有用git diff-tree,其中一个示例钩子可以做到.
我想知道的是,
4b825dc642cb6eb9a060e54bf8d69288fbee4904? (创建符号名称的快速而肮脏的方法是将SHA1放入,例如,.git/Nulltree不幸的是,您必须为每个repo执行此操作.似乎更好地将幻数放在脚本中等等.我只是有一般的厌恶到魔术数字.)
我试图从我的工作目录中删除该文件,但使用以下命令后
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) 我想为我的 GitHub 操作输入参数创建一个下拉列表。这应该有助于从下拉列表中选择一个值,就像选项如何选择分支一样。
我有一个用于服务器和前端的 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 操作中构建服务器和前端。
有一个 Git 分支在关闭合并请求时被 GitLab 删除。我想恢复(取消删除)该分支;但是,我在用户界面中没有看到执行此操作的选项。
在 GitHub 中,可以在事后恢复由拉取请求删除的分支(通过拉取请求上的“恢复分支”按钮)。我想知道 GitLab 是否有用于关闭合并请求的类似功能。
我当然可以通过 Git 命令行手动执行此操作,检查已删除分支的最后提交哈希,并将其推回到已删除分支名称。但是,如果存在这样的用户界面,我宁愿使用它。
如何恢复 GitLab 在关闭合并请求时删除的分支?
这是我的 github 操作工作流程。
\nname: 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) 我在运行 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) 我正在尝试使用 WSL 2 设置 docker 来运行 Dockerfile。我下载了 Docker Desktop,当我尝试按照快速入门指南进行操作时,出现以下错误:
\ndocker: 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.\nRun Code Online (Sandbox Code Playgroud)\n我将 com.docker.service 设置为在任务管理器中运行,并运行:
\n\xe2\x80\x9cc:\\Program Files\\Docker\\Docker\\DockerCli.exe\xe2\x80\x9d -SwitchDaemon\nRun Code Online (Sandbox Code Playgroud)\n我还退出了 Docker Desktop 并在管理模式下重新打开它,但我仍然收到 Docker Desktop 已停止的消息。
\n如果还有其他选择请告诉我,谢谢!
\n