问题标签 [posh-git]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - 术语“Install-Module”未被识别为 cmdlet 的名称
我正在按照说明安装poshgit。这样做我跑了:
Install-Module posh-git
错误:
术语“Install-Module”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。
我跑了$PSVersionTable.PSVersion
:结果=2.0.-1.-1
是Install-Module
插件吗?如何运行此命令?
powershell - Powershell 中的 PoshGit
我在 powershell 控制台上可以正常工作,但是当我尝试在 ise 中使用它时它不起作用。至少当我尝试获取它时,它不会提示我输入用户名(我没有使用 winstore 或类似的)并且只是冻结了。
我已经看到你必须更新 ise 配置文件才能让它在那里工作,所以我试图做的是运行 install.psi 将配置文件设置为
但这与为其他配置文件创建的配置不同,但即使在 ise 中复制一个也行不通
谢谢
编辑:找到了这个,这就是为什么我尝试运行 install.ps1 但在这里没有工作
EDIT2:不仅 fetch 不能正常工作,我也面临这里解释的问题
git - 添加具有指定名称的所有目录的内容
例如,我们想要添加Media
Git 被告知忽略的所有目录的内容。这些目录分散在我们的项目中。跑步git add -A -f
不是解决方案,因为它增加了一切。另一种方法是单独添加每个,尽管这需要一些时间,如下所示:
azure-devops - 如何在 posh-git 中缓存 VS Online 的凭据?
我通过 git 和 PowerShell (posh-git) 在线使用 Visual Studio。我在我的 VS 配置文件中设置了备用凭据,所以我有用户名/密码。每当我git pull
在 posh-git 中发布时,我都必须输入我的凭据——这很烦人。我可以至少在打开 PowerShell 时以某种方式缓存它吗?
windows - 为什么我的 Windows 机器上的 git 很慢?
只需git
在(powershell 的)命令提示符下键入,需要 2.5 秒才能返回帮助消息。
我正在使用 git for windows 版本,安装在C:\Program Files (x86)\Git
. 当我使用 cygwin(通过 babun)时,我收到一个错误:Hint: your prompt is very slow. Check the installed 'BLODA' software.
也许这是相关的?如果是,我使用的是公司笔记本电脑,所以无法卸载杀毒软件或驱动软件,还有其他选择吗?
powershell - ssh-keygen:系统找不到指定的路径
ssh-agent, ssh-add 都适用于运行 PowerShell/Posh-Git 的 Cmder
我添加了
C:\Program Files\Git\usr\bin
环境变量ssh-keyen
在 Git Bash 上运行良好,如何使 ssh-keygen 也可以与Powershell/Posh-Git 一起使用?
编辑:
事实证明,错误是由于 PowerShell 中的 ssh-keygen 正在运行ssh-keygen.bat
文件而不是ssh-keygen.exe
因此,如下所述设置别名是可行的方法。
我使用Set-Alias
而不是New-Alias
因为New-Alias
需要我不时地重置我的 $profile,这很奇怪。
要重置,请键入. $profile
git - 指定 --no-color 时,不要使用 git log --pretty 对 refs 进行着色
我正在使用 Git,使用 Windows 7、PowerShell 和 Posh-Git。我有以下别名设置:
问题是,当我将输出通过管道传输到 clip.exe 以将其复制到剪贴板时,它还会复制一些颜色字符。稍微阅读一下,我发现您可以添加“自动”,以便在--no-color
指定选项时使用默认颜色。所以现在我有:
我现在遇到的问题是显示参考的输出的最后一位。我将颜色设置为自动,以便 git 为分支和标签应用默认颜色,但无法弄清楚如何让它尊重该--no-color
选项。如果我将其设置为 %C(auto),则颜色会一直显示。我尝试了 %C(auto,auto) 并且可以使用--no-color
,但是没有它 git 会抱怨:
git - 如何在 git 合并期间接受特定文件夹中的所有远程文件?
我们在 Windows Powershell 上使用 posh-git 进行源代码控制。
我们将一些构建的程序集存储在我们的 git 存储库中,处于令人羡慕的位置。我知道所有关于你为什么不应该这样做的布道,但我们现在必须忍受它。值得庆幸的是,他们在一个单独的解决方案中,但有时两个人同时在他们自己的分支中处理该解决方案,最后一个人得到合并冲突。当然,这个过程看起来像这样:
- 人 A 将他们的更改放在开发上。
- 人 B 合并了这些更改,其中包括程序集和更新源代码。
- 人 B 解决冲突,因为必须确认他们想要保留每个程序集的哪个版本。这既烦人又费时,而且也是不必要的,因为无论如何,人 B 都会在合并源代码后重建程序集。
- 人 B 重建程序集并进行新的提交以完成合并。
这些程序集位于我们的仓库中的一个文件夹中:/Source/Foundation Assemblies/
人 B 不能只从远程获取所有更改,因为他们的分支可能有冲突的更改,但只为 /Source/Foundation Assemblies/ 文件夹“获取他们的”或“获取我的”会很有帮助。这是可以用git完成的吗?
命令行示例会很有帮助。通常,合并只是:
我在想有可能 .gitignore /Source/Foundation Assemblies/ 文件夹,然后在合并后将其从 .gitignore 中删除,但这是三个步骤。如果我们可以从命令行一次性完成,那就太好了!!!
任何帮助表示赞赏!
git - 推送到 github 时,为什么总是要求我输入 ssh 密码?
一些事实:
- 我在 Windows 10 上
- 我正在将 Power Shell 与 PoshGit 一起使用(我不想使用 cygwin bash shell 或其任何衍生物)
- 我的存储库都是
git@...
,即它们不使用 https 遥控器 - 当我启动一个新的 shell 会话时,如果尚未运行,ssh-agent 会启动并提示我输入密码,然后在后续会话中保持常驻
- 我已经确认 ssh-agent 正在后台运行
- 我的 id_rsa 文件存在于已保存身份列表 (
ssh-add -l
) 中,这是连接到 github 存储库时提示我输入密码的密钥文件 - 我也尝试过github 的帮助页面建议,特别是:
git config --global credential.helper wincred
- 它没有做任何事情。
我能找到的任何教程或建议都无法阻止 ssh 在每次推/拉/等时询问我的密码。
任何帮助,将不胜感激。
编辑
对于上下文,Scott Haack 关于这应该如何工作的旧文章(虽然显然不适合我): http ://haacked.com/archive/2011/12/19/get-git-for-windows.aspx/
编辑
ssh -vvvT git@github.com verify
生成这个(相关片段):
我删除并读取了我的密钥文件,并提示输入密码:
私钥文件看起来像这样(显然,删除了私人细节):
不知道为什么它以一种方式添加它,然后当它试图读回它时会感到困惑。
编辑
根据评论和接受的答案,我的 PATH 指向一个非常过时的 bin 文件夹,其中包含我正在使用的 ssh-agent 和 ssh-add(更不用说 keygen)。解决这个问题,生成一个新的密钥,并将 PATH 指向正确的、更新的 git bin 文件夹已经解决了这个问题。