小编Jsw*_*swk的帖子

VSCode:仅显示活动工作区的 git 更改

是否有一个选项可以限制 vscode 中显示的 git 更改到活动工作区?

在我的场景中,我有一个包含 .git repo 的文件夹和 5 个签出的不同文件夹。它们中的每一个都是我想在 vscode 中单独打开的项目的一部分,并使 vscode 仅跟踪该文件夹的更改。相反,它的作用是显示所有打开的工作区中存储库中的所有更改。

文件夹结构:

/.git
/ProjectA
/ProjectB
/ProjectC
...
Run Code Online (Sandbox Code Playgroud)

例如,当我在 vscode 实例中打开 ProjectA,然后在另一个实例中打开 ProjectB,并对文件进行任何更改时,我会在所有打开的 vscode 实例的源代码管理选项卡上看到更改,而不是工作区进行此更改的唯一实例。

git visual-studio-code

8
推荐指数
0
解决办法
862
查看次数

使用 Google 登录 - 以编程方式触发登录而不是按钮

我正在尝试迁移到新的“使用 Google 登录”,但缺少以前使用过的一项重要功能。

基本上我的应用程序正在与本地创建的应用程序用户一起使用。在应用程序中的某一时刻,系统会提示用户使用 Google 帐户登录,以确认他是执行某些 Google API 操作的正确用户。我可以使用即将弃用的Google Sign-In 库中的以下代码来实现这一目标:

const auth = gapi.auth2.getAuthInstance();

if (!auth.isSignedIn.get())
    await auth.signIn({
        prompt: "select_account",
        login_hint: employeeEmail
    });
...
Run Code Online (Sandbox Code Playgroud)

而且效果很好。现在上述所有方法都已被弃用,并且没有直接替代品,或者至少我不明白如何实现相同的结果。我可以通过检查收到的 id 令牌来确认用户身份:

google.accounts.id.initialize({/*options*/);
...
google.accounts.id.prompt();
Run Code Online (Sandbox Code Playgroud)

但是,如果用户没有活动的 google 会话,则不会发生任何情况。实际触发登录的唯一方法是单击 Google 登录按钮,使用以下方式呈现:

google.accounts.id.renderButton(htmlElement, {/*options*/});
Run Code Online (Sandbox Code Playgroud)

单击按钮后,将显示登录弹出窗口,一切正常,调用初始化配置的回调并恢复流程。

问题是,如何以编程方式触发登录弹出窗口?以上所有内容都是从我网站上的特定按钮单击开始的。

google-authentication google-signin google-one-tap

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