是否有一个选项可以限制 vscode 中显示的 git 更改到活动工作区?
在我的场景中,我有一个包含 .git repo 的文件夹和 5 个签出的不同文件夹。它们中的每一个都是我想在 vscode 中单独打开的项目的一部分,并使 vscode 仅跟踪该文件夹的更改。相反,它的作用是显示所有打开的工作区中存储库中的所有更改。
文件夹结构:
/.git
/ProjectA
/ProjectB
/ProjectC
...
Run Code Online (Sandbox Code Playgroud)
例如,当我在 vscode 实例中打开 ProjectA,然后在另一个实例中打开 ProjectB,并对文件进行任何更改时,我会在所有打开的 vscode 实例的源代码管理选项卡上看到更改,而不是工作区进行此更改的唯一实例。
我正在尝试迁移到新的“使用 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)
单击按钮后,将显示登录弹出窗口,一切正常,调用初始化配置的回调并恢复流程。
问题是,如何以编程方式触发登录弹出窗口?以上所有内容都是从我网站上的特定按钮单击开始的。