相关疑难解决方法(0)

用git恢复悬空斑点

我做了一个"git rm -rf".(尝试清除我在执行"git add"后删除的文件的缓存.)而不考虑git会物理删除文件.我还没有初始提交/分支.

$ git init
$ git add .
Run Code Online (Sandbox Code Playgroud)

我记得加上我的".gitignore".然后,出于懒惰,也没有费心去查找我所做的正确命令:

$ git rm -rf .
Run Code Online (Sandbox Code Playgroud)

现在git跟踪的每个文件都消失了.哎呀.

如何使用悬空blob恢复文件

$ git fsck
notice: HEAD points to an unborn branch (master)
notice: No default references
dangling blob 45cb2316b079df7898a28bab1389c87d37de4da5
dangling blob 06b9d0f91bb0643a54ec027efc0efd6645d95326
dangling blob c6c828230bc129da40928d55297577421c6f2e79
dangling blob 087b296f5ae80151fb0d6150927ebe8049ed7706
dangling blob c957743cb7ea533ce772d178394ce9f656b17b7c
dangling blob 0ea745612b105394f5cd5c0119a829de98a0a954
dangling blob 8fb1fa03c12cd56d4e2284008e92a3666bc60b93
dangling blob cf49a6cf77ac792b108577c01ccf88cb2c28228c
dangling blob 93817d9eeefea6ea894544e78b0e0970aa5adc46
dangling blob 94a9ed024d3859793618152ea559a168bbcbb5e2
dangling blob 574b7130959f2278c88946cf385fc49adcdf28c2
dangling blob 582f5bceb8b35c01fd7442678a3cd7e1088b7957
dangling blob d9fb7ca5775745b4332f630400d52c979aab35cd
dangling blob 2087b182bf8b4b8d5ed8fe45a50c7661bda25feb
dangling blob 6109baf32d04410c84d860501057a7f55a13f9dd
dangling …
Run Code Online (Sandbox Code Playgroud)

git

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

如何在多个不同的分支上工作,我可以在它们之间轻松切换?

有没有办法处理同一个文件,但在GIT中的不同功能/分支?

我确定有办法,但最简单的方法是什么?
我不想隐藏我的更改,因为这很麻烦.

通过SVN,我能够在2个不同的分支上工作,作为2个不同的实体,没有任何干预,并且很容易在两者之间切换.

svn git

7
推荐指数
1
解决办法
635
查看次数

当提交由于 linting 错误而失败时,挂起的 git 更改会丢失(husky + lint-staged)

我有一个使用 git 和 Visual Studio Code 的 Angular 应用程序。我设置了 ESLint 并使用 husky 来运行lint-staged我设置了 ESLint 并使用 husky在预提交挂钩中

当我第一次设置它时,失败提交中的待处理更改就会消失,我了解到它们被隐藏了:https ://stackoverflow.com/a/60335168/11991371

我不明白为什么它会默认隐藏我的更改,而不是让我纠正 linting 错误并再次尝试提交。坦率地说,这似乎很奇怪。这会让每一个遇到它的开发人员感到恐慌。所以我添加了--no-stash标志,这样就不会这样做。

/.husky/预提交:

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

npx lint-staged --no-stash

Run Code Online (Sandbox Code Playgroud)

但现在我偶然发现了另一个问题案例。脚步:

  1. 对文件进行更改并意外留下 linting 错误。
  2. 暂存该文件。
  3. 在同一文件中进行另一次更改(但不要暂存它)。
  4. 尝试提交分阶段的更改。它将因 linting 错误而失败,并且第二次更改将丢失

如果您碰巧打开了该文件,您也许可以通过 IDE 中的“撤消”来恢复更改,但这是一个大问题。 如何防止因提交被拒绝而丢失工作,同时也不会自动隐藏工作?

git husky lint-staged git-husky

6
推荐指数
1
解决办法
1708
查看次数

lint-staged 自定义配置 > 错误命令失败,退出代码为 1

我正在关注从其github README打包的 lint-staged 自定义配置文件 (lint-staged.config.js) 的第一个示例(复制/粘贴) ,但没有成功。我error Command failed with exit code 1.总是得到。

我试过这个...

我尝试了三件事,对于每种情况,我都将其lint-staged.config.js放在根目录中。

  1. package.json:结果是error Command failed with exit code 1.
"lint-staged": {
        "packages/**/*.{ts,tsx}": [
            "yarn lint-staged --config ./lint-staged.config.js"
        ]
    },
Run Code Online (Sandbox Code Playgroud)
  1. 哈士奇/预提交:结果是error Command failed with exit code 1.
npx lint-staged --config ../lint-staged.config.js
Run Code Online (Sandbox Code Playgroud)
  1. cmd 行:结果是error Command failed with exit code 1.
yarn lint-staged --config lint-staged.config.js
Run Code Online (Sandbox Code Playgroud)

问题

我只是在寻找运行自定义配置文件。

问题是执行失败,错误消息与命令相关,但命令本身正确为lint-staged [options](yarn/npx lint-staged -h),然后提供一个自定义配置文件,但它lint-staged [--config [path]]失败了(我什至提供路径的各种引号)。

eslint next.js husky lint-staged

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

标签 统计

git ×3

husky ×2

lint-staged ×2

eslint ×1

git-husky ×1

next.js ×1

svn ×1