问题标签 [git-extensions]
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.
c# - 如何使用 VisualStudio git 扩展通过密码访问来访问远程存储库?
我有一个远程 git 服务器,它不支持为身份验证目的注册公钥,而是需要密码。通过命令行推送到此服务器时,我可以输入密码并且它工作正常。
当我尝试使用带有 git 扩展的 Visual Studio 推送到同一个远程存储库时,推送只是锁定,因为它被要求输入密码,但似乎无法处理。我无法弄清楚我在 git 扩展配置中指定密码的位置。
我错过了明显的吗?如果是这样,我如何配置密码?还是 git 扩展仅适用于私钥/公钥身份验证的情况?
visual-studio-2010 - 同时处理不同的分支
我的解决方案在 GIT 中有两个分支。一个是 X 分支,另一个是 master。两个分支(本地)都指向相同的位置(物理文件是 c:\Git\Myproject)。我想在 diff VS 解决方案中同时使用这些分支。但是,当我在其中一个 VS 解决方案中更改分支时,我的其他 VS 解决方案的分支发生了更改,并且两个解决方案都指向同一个分支。我怎样才能防止这种情况?我想一次与不同的分支机构合作。
git - Git Extensions 有不属于我自己的未决更改?
这个问题可能是一个很长的问题,因为我仍然无法可靠地复制这个问题,但它已经多次发生在我的几个同事身上,它仍然让我感到困惑。
有时 Git 扩展(在 Windows 7 上)会在提交和推送后在其工作目录中显示不属于他们自己的待处理更改。推送失败是因为它说他们有待处理的更改,尽管事实上他们在推送之前几乎没有提交所有待处理的更改。这就是我被召唤的时候。在检查更改后,它们是由另一个提交者所做的更改并推送到原始位置。几次更改甚至是我所做的更改。
开发者 A(我们称之为 Bob)继续对他的存储库进行了一系列更改。Bob 然后提交这些更改并将提交推送到原点。
开发人员 B(将称为 Fred)也进行了一些更改并将它们提交到他的存储库。然后 Fred 尝试将这些更改推送到原点。在这一点上,我预计 Fred 会收到一个错误,说他的存储库在 1 次提交之后落后于原点,并告诉他先进行拉取。但是,他收到的错误是推送失败,因为他的工作目录中有待处理的更改。当 Fred 查看待处理的更改时,他发现所有更改实际上都是在 Bob 的提交中所做的更改。
当 Fred 将这些更改视为自己的更改时,一切似乎都很好。没有什么可以打破它,但它发生时非常奇怪。如果我们尝试撤消挂起的更改,我还没有看到会发生什么,因为我担心如果我们这样做,这些更改基本上会被还原。
有没有其他人在使用 Git 或 Git 扩展时遇到过这种奇怪的行为?
更新
我在我们的项目历史中发现了一个发生这种情况的实例。两次提交都对相同数量的文件进行了完全相同的更改,但提交是由两个不同的开发人员完成的。
这是 Bob 的原始提交:
这是 Fred 的不稳定提交:
编辑:为了澄清,Fred 的意思是输入“推送更改”作为提交消息,因为它是尝试推送(而不是拉取)的行为导致了神秘的挂起更改出现。
git - 什么会导致 git 混淆字符编码?
编辑: git 不会混淆字符编码。这仍然是为了分享知识并避免其他人犯同样的错误。
上下文:我的企业使用 svn 存储库。我使用 git-svn 作为客户端来与这个存储库进行交互。项目中的所有文本文件都(并且必须)使用 Windows 默认编码 (cp-....) 进行编码。我使用 git 扩展,有时使用命令行来引导 git。
我做了什么:在过去的 3 天里,我正在开发一个新功能,并且我做了一些本地提交。最后,我使用交互式 rebase 将所有这些提交压缩为一个,然后我使用 git svn dcommit 在单个提交中推送 svn 存储库中的所有内容。
然后发生了什么:一位同事告诉我,我修改的文件以及提交后的新文件中的所有口音都搞砸了。我之前已经在安装 git + svn 的同一个存储库中提交了带有重音符号的文本文件,这是我第一次遇到这个问题。
我的调查:我做了以下事情来调查:用notepad++打开文件,并尝试了最新的编码(包括windows默认和UTF-8)来查看它们:它们都不能正确显示重音,并且总是呈现不同的重音通过相同的奇怪字形序列。
临时解决方法:我快速创建了一个带有 git 扩展的还原提交并“dcommited”它。
问题:我的企业svn存储库还可以,但是现在我有以下两个问题要解决:
- 了解带有重音符号的字符发生了什么
- 从 SVN 历史记录中检索我的工作并以适当的方式提交(如果可能,无需手动查看所有带重音符号的字符)
谁能提供一些线索(我对 git 很陌生)?
git - Cloning SVN repository for Git
I'm using SVN for source control which is hosted by a repository hosting company. I'm considering migrating this to Git and testing the waters of migration by trying to migrate to a local Git instance. I've installed Git Extensions v2.31 and installed the msysgit version that I was offered during the installation.
Once installed, I then clicked on the 'Clone SVN repository' option and entered in the SVN repo location and other necessary details. Clicked on the Clone button. I was then presented with the following message in the Process output window (I've desensitised some info):
At this point nothing else gets displayed, the progress bar is still indicating progress but nothing really happens. The issue seems similar to what is reported here: Git and SVN on Windows
However, I do not even get the option to reject/accept etc? Anyone got any ideas?
TIA
git - Git 中的错误合并冲突解决方案。重试错误的提交,从那以后保持更改?
我正在和另一个开发人员一起做一个小项目,我们遇到了一些情况。我们都熟悉 SVN,但 Git 对我们俩来说都是新手。
我们正在处理存储库中的一个分支,每个分支都处理我们项目的不同方面。
发生的事情是他提交了一些东西,然后我提交了一些东西,发生了冲突(在设计器文件中,因为它试图将我们的两个新文件放在同一个“位置”),当我解决它们时,我一定错过了一些东西,但现在它不工作。我设法以某种方式使文件进入工作状态,并继续我快乐的方式,添加更多不受糟糕冲突解决方案影响的东西。
所以看起来。
A(好)-> B(坏)-> C(尝试修复)-> D(恢复错误提交)-> A -> E(全新文件)-> F(全新文件)-> G(其他dev 第一次提交,因为大问题,引入了更多的问题和冲突。)
我基本上想做的是回到A。并合并我的B,E和F提交,此时另一个开发人员可以提交G。此时我不知道B和E之间发生了什么,所以我宁愿放弃它,因为这只是我试图解决问题。但是,当我回到 A 时,我不会收到与最初提交 B 时相同的冲突提示。
请上帝帮助我。
git - 如何将代码与 Git 提交匹配并创建分支?
我的“DEV”机器上有一个 git 存储库。不久前,我将一些代码复制到我的 PROD 机器上。从那时起,我的 DEV 机器中出现了许多提交。但是,我的 PROD 机器上可能有一些临时代码更改从未提交或“退出”。
问题:如何在 DEV 上找到与 PROD 上的代码最接近的提交?
然后我将创建一个分支并合并。目标是将所有内容合并到 1 个分支中。PROD 上有许多文件从未被修改过,所以也许这会更容易,只需搜索所有提交以找到完全匹配的内容。
我使用 git 扩展。
泰。
git - Visual Studio 2010 git 扩展管理无法连接的遥控器
我很确定我犯了一个小错误。我正在使用 Git Source Control Provider for VS 2010 和 Git Extension UI。我对 git 概念完全陌生,我通过 UI 做所有事情,而不是使用命令提示符。
我创建了一个存储库,然后创建了一个私钥和公钥。然后我使用私钥配置了 repo 的遥控器(Public 已添加到我在 GitHub 上的帐户中)。这一切都很好,因为我能够推送我的本地回购。为了配置远程,我在 VS 中使用了 Git 扩展(Git -> 管理远程)。
然后我创建了另一个仓库并尝试使用相同的私钥再次配置遥控器,但失败并显示错误“无法打开连接:主机不存在”。我创建了另一个私钥/公钥对,但它再次失败并显示相同的消息。
我究竟做错了什么?任何人?提前致谢。
git - Git 流程:谁能解释一下签入/签出流程?
我已经使用 tortoise SVN 几年了,但现在开始使用 Git。谁能解释一下在 Git 中执行以下操作的过程是什么:
获取最新信息,签到
我已成功克隆存储库,进行更改,提交然后推送更改。Git 说一切正常,但我看不到远程服务器上的更改。
我的设置是:
带有 Git 存储库的远程服务器和连接到 Git 以获取解决方案的本地副本以处理的开发机器。
另外,当我在本地机器上查看历史记录时,一切都很好!它显示了所有历史记录,当我去服务器时,没有显示更改!
如果我做得不对,请告诉我!
谢谢
git - Git Extensions + Git For Windows:获取本地不存在的分支不会创建新的本地分支
我在 Git For Windows(以前称为 msysgit)1.7.10.msysgit.1 上运行 Git Extensions 2.32。
另一个用户创建了一个新分支并将其推送到远程存储库。我想将该新分支提取到我的本地存储库。
这张图片显示了我正在尝试做的事情。主当前已签出,另一个用户添加了一个新分支“brentfo”,他已将其推送到远程存储库。我现在想将该新分支提取到我的本地存储库。
我打开 Git Extensions Pull 对话框,如图所示。我使用合并选项“不合并,仅获取远程更改”从源中提取,选择新的远程分支“brentfo”。当我单击 Pull 按钮时,我会看到一个进度对话框:
进度对话框不显示任何错误。该过程似乎正常完成。
FETCH_HEAD 文件显示以下内容:
然而,当我之后查看提交日志时,似乎什么都没有发生(提交日志出现在上图拉对话框图像的背景中)。新分支 brentfo 尚未在我的本地存储库中创建。当我拉下分支的下拉列表时,仍然只有两个:master 和 mRoutePCLib。
如果在“拉”对话框中我没有选择任何远程分支(即留空),我会得到相同的结果。在这种情况下,进度对话框显示:
在早期版本的 Git Extensions 中,似乎曾经存在与从远程分支创建本地分支有关的错误。但是,查看 Git Extensions 项目更改日志,问题似乎早在 1.55 版中就已解决。所以我猜我做错了什么。
我知道我可以使用 Git Bash 控制台来获取远程分支并从中创建一个新的本地分支。但是,似乎我应该能够通过 GUI 做到这一点。
我希望得到以下任一方面的答案:
a) 是的,你做错了,你应该这样做(通过 GUI);或者
b) 这是一个已知问题,您必须从命令行界面 (Git Bash) 执行此操作,直到错误得到修复。
干杯西蒙