上周我将Windows Github升级到Github Desktop.
它肯定比他们为Github Windows做的上次更新要快得多.它还有一个很好的视觉时间线提交,也许我很愚蠢,但删除本地分支的能力似乎已经消失.
之前它是"管理分支机构"(也已消失).任何的想法?
更新:
在v3.0.5中,他们添加了从齿轮菜单中删除本地分支的选项.

我正在开始一个新的存储库,认为我应该使用最新的 Huksy v6,它是使用其设置指南从 LintStages 安装的:
npx mrm lint-staged
// package.json updated with:
"husky": ">=6",
"lint-staged": ">=10",
Run Code Online (Sandbox Code Playgroud)
这将添加必要的包并添加 husky 文件,包括预提交文件:
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx lint-staged
Run Code Online (Sandbox Code Playgroud)
当我在终端中运行我的提交时,它工作正常。但是,如果我尝试在 GitHub Desktop 或 VSCode 中运行我的提交(我知道一些队友会这样做),则会导致两者出现错误:
npx:未找到命令。husky - 预提交挂钩退出,代码为 127(错误)
我已经安装了 npx:
npx -v
// 6.14.10
Run Code Online (Sandbox Code Playgroud)
如果我尝试在 globall 中安装,如其他 StackOverflow 建议中所述,它会返回有关现有位置的警告(带 & 不带 out sudo):
呃!EEXIST:文件已存在,符号链接 '../lib/node_modules/npx/index.js' -> '/Users/plucks/.nvm/versions/node/v14.15.4/bin/npx' npm 错误!文件存在:/Users/plucks/.nvm/versions/node/v14.15.4/bin/npx npm 错误!删除现有文件并重试,或运行 npm npm ERR! 使用 --force 鲁莽地覆盖文件。
我可以做些什么来让 VSCode 和 GitHub Desktop 等程序可以运行吗?
我正在尝试使用GitHub Desktop(即GUI应用程序 - NOT命令行)返回到先前的提交(在同一分支上).我想到的东西是核心功能,因为它是首先使用源代码控制的主要原因.
我可以看到可以恢复提交,但这并不是我想要的,因为它创建了一个新的提交.我只想回过头再次选择,就像我可以跳到另一个分支一样.
这是可能的还是github桌面的限制,我需要使用cmd线?
我正在开发一个 ASP.NET Core 项目。我正在尝试push使用 GitHub Desktop 提交到我的分支。但每次我尝试提交时,我都会收到此错误:
存储库中已存在锁定文件,该文件阻止此操作完成。
在互联网上搜索后,我找到的唯一解决方案是手动删除文件夹index.lock内的文件.git。
但是当我删除这个文件时,每次我尝试提交时它都会重新出现,使我无法提交。我已经尝试从 Visual Studio 提交,但也失败了。
谁能帮我?
如何在GitHub桌面中一次丢弃所有更改?(我在Windows上使用它)
我曾经做过:
但由于GitHub for Windows无声升级(并在途中将其名称更改为GitHub Desktop),因此无法再看到该选项.
我不想一个接一个地为每个文件手动执行此操作.我知道我可以使用git shell.
我使用最新版本的GitHub Desktop,即.3.0.1.1.
当我第一次使用GitHub Desktop(Windows版本)克隆一个repo时,我能够看到所有的分支并且可以检查分支.
但是,如果另一个贡献者创建了一个新的远程分支(在我完成克隆之后),GitHub Desktop将无法获取和签出新分支.通过GitHub网站可以看到分支机构.我发现通过GitHub桌面检查这些分支的唯一方法是删除本地仓库并再次克隆.我期待"同步"按钮来处理从远程仓库获取新分支.
有任何想法吗?
有助于回购的普通GitHub流程是创建上游的分支,在您进行更改的地方克隆本地副本,然后将其推回分支,然后创建PR以将您的更改合并到上游。
但是,如果此后上游发生了变化,那么如何在不创建合并提交的情况下(也无需使用git CLI)更新fork?
我已经知道如何以创建合并提交或依赖git命令行界面的方式执行此操作。该问题专门用于仅使用GitHub.com网站或GitHub桌面应用程序(无CLI)。
由于这是一个非常常见的工作流程,因此似乎应该有一些使用GitHub GUI进行操作的简单方法。
To reiterate: any answers that use the CLI or create a merge commit (e.g. this way) will not be answering this question since I'm explicitly looking for a non-CLI solution.
完整错误文字:
致命:无法访问' https://github.com/Repository_name':schannel:无法打开CA文件'C:/Users/Username/AppData/Local/GitHubDesktop/app-1.2.1/resources/app/git/ mingw64/ssl/certs/ca-bundle.crt':没有这样的过程
当我尝试获取,拉取,推送或克隆任何存储库时,应用程序只是停止工作并抛出此错误.bash中的相同命令正常工作