标签: git-extensions

Git Extensions + Git For Windows:获取本地不存在的分支不会创建新的本地分支

我在 Git For Windows(以前称为 msysgit)1.7.10.msysgit.1 上运行 Git 扩展 2.32。

另一个用户创建了一个新分支并将其推送到远程存储库。我想将该新分支提取到我的本地存储库。

这张图片显示了我正在尝试做的事情。master 当前已被检出,另一个用户添加了一个新分支“brentfo”,他已将其推送到远程存储库。我现在想将该新分支提取到我的本地存储库。

我打开 Git Extensions Pull 对话框,如图所示。我使用合并选项“不合并,只获取远程更改”从源中提取,选择新的远程分支“brentfo”。当我点击 Pull 按钮时,我会看到一个进度对话框:

c:\Program Files (x86)\Git\bin\git.exe fetch --progress "origin" +refs/heads/brentfo
Done
From //dnzchfile1/git-chch$/mRouteDotNET
 * branch            brentfo    -> FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)

进度对话框没有显示任何错误。看起来该过程正常完成。

FETCH_HEAD 文件显示以下内容:

eea033921fea43acf34a5baa380d1666181b56aa        branch 'master' of //server/gitrepo/mRouteDotNET
5e0640e42d04a744aae2e95663a13c0747cacaf1    not-for-merge   branch 'brentfo' of //server/gitrepo/mRouteDotNET
934e6034c526b703ac69b26497e0131f9bb71c2c    not-for-merge   branch 'mRoutePCLib' of //server/gitrepo/mRouteDotNET
Run Code Online (Sandbox Code Playgroud)

然而,当我之后查看提交日志时,似乎什么也没发生(提交日志出现在上方拉对话框图像的背景中)。新分支 brentfo 尚未在我的本地存储库中创建。当我下拉分支的下拉列表时,仍然只有两个:master 和 mRoutePCLib。

如果在 Pull 对话框中没有选择任何远程分支(即留空),我会得到相同的结果。在这种情况下,进度对话框显示:

c:\Program Files (x86)\Git\bin\git.exe fetch --progress "origin" 
Done
Run Code Online (Sandbox Code Playgroud)

在早期版本的 Git 扩展中,从远程分支创建本地分支似乎曾经存在一个错误。但是,查看 Git Extensions 项目更改日志,问题似乎已在 1.55 版中解决。所以我猜我做错了什么。 …

git git-extensions

4
推荐指数
1
解决办法
1万
查看次数

忽略GitExtensions中的空白区域等待更改

在Visual Studio中的GitExtensions挂起更改窗口中,如何让它忽略空格.当我使用格式文档时,它经常在旧代码中标记,但这些行没有真正改变.问题是看起来整个班级都发生了变化,很容易错过实际的变化.

我试图配置kdiff并尝试在gitextensions中设置diff工具以使用winmerge.没有一个有效果.

Mergetool C:/ Program Files(x86)/WinMerge/winmergeu.exe

MergeTool命令 "C:/ Program Files(x86)/WinMerge/winmergeu.exe"-e -u -dl"Original"-dr"Modified""$ MERGED""$ REMOTE"

DiffTool C:/ Program Files(x86)/WinMerge/winmergeu.exe

DiffTool命令 "C:/ Program Files(x86)/WinMerge/winmergeu.exe"-e -u"$ LOCAL""$ REMOTE"

git-extensions

4
推荐指数
1
解决办法
1633
查看次数

更改Git中的推送凭据

刚刚开始使用Git.

我在Bitbucket上有一个现有的个人帐户,我也使用我的工作电子邮件地址创建了一个团队帐户.

我创建了一个存储库,让它工作,克隆它等等.然后我做了一些测试提交和推送.我相信我在初次推送时输入了我的工作电子邮件和密码.我实际上并不是100%肯定,因为最初的连接有点困难,我尝试了几个不同的东西.

我现在看到提交和推送BitBucket,这很棒,但它显示我的个人帐户作为提交者,团队帐户作为推动者.

我运行了git configure -l,它显示了我的个人电子邮件和名称user.name和user.email.看来我作为一个用户提交并推送另一个用户,但我不知道在哪里可以找到这些信息.

如果重要,我使用git扩展来提交和推送,但我使用Git Bash进行了初始设置.我使用的是https网址.

如何更改用于执行推送的用户凭据?

git bitbucket git-extensions git-bash

4
推荐指数
1
解决办法
9128
查看次数

带有来自 Visual Studio Online 的个人访问令牌的 Git 扩展

Visual Studio Online 有一种称为“个人访问令牌”的东西。http://roadtoalm.com/2015/07/22/using-personal-access-tokens-to-access-visual-studio-online/

\n\n

我一直在使用 git 扩展,但我认为唯一的设置方法是用户名和密码,或者也有办法使用访问令牌来执行此操作吗?

\n\n

如果我不需要,我真的不想开始使用 git bash。

\n

git git-extensions git-bash azure-devops

4
推荐指数
1
解决办法
1万
查看次数

Git:藏匿的替代方案

我正在为我的项目使用Git Extensions.我很喜欢.有一个问题一直困扰着我,我很确定Git Extensions中有一个技巧.这是场景:

  • 从master分支,我创建了3个分支A,B并且C.
  • 开始在分公司工作A,做了一些改变
  • 切换到分支B,我仍然看到更改,A因为他们没有提交
    • 我不想提交更改,A因为我还没有完成,我不希望此提交出现在提交历史记录中
    • 我不想隐藏更改,A因为如果我进行更改B并切换到C,我也必须隐藏更改B==>更改A已消失:被新存储覆盖.

我可以在不同的分支机构中制作许多藏匿处吗?
如果没有,最新的选择是stash什么?
commitrevert commit我唯一的选择吗?

git git-extensions git-worktree

4
推荐指数
1
解决办法
985
查看次数

Git扩展指南?

是否有快速入门指南将Git Extensions用于基本任务,例如结账,签到,撤销结账等,特别是对于来自Microsoft世界的用户?

git git-extensions

3
推荐指数
1
解决办法
8399
查看次数

克隆Git的SVN存储库

我正在使用SVN进行源代码管理,由托管公司托管.我正在考虑将其迁移到Git并尝试迁移到本地Git实例来测试迁移水域.我已经安装了Git Extensions v2.31并安装了我在安装过程中提供的msysgit版本.

安装完成后,我点击"克隆SVN存储库"选项并输入SVN仓库位置和其他必要的详细信息.单击"克隆"按钮.然后我在Process输出窗口中看到以下消息(我已经desensitised一些信息):

c:\Program Files (x86)\Git\bin\git.exe svn clone "https://foobar.domain.com/folder/name.svn" "c:/git/"
Initialized empty Git repository in c:/git/.git/
Error validating server certificate for 'https://foobar.domain.com:443':
 - The certificate is not issued by a trusted authority. Use the
   fingerprint to validate the certificate manually!
Certificate information:
 - Hostname: *.domain.com
 - Valid: from Mar 18 13:23:06 2012 GMT until Apr 20 16:16:05 2013 GMT
 - Issuer: GeoTrust, Inc., US
 - Fingerprint: a2:36:f0:ae:8c:c7:a3:f2:be:98:b3:0f:2e:f8:3a:07:9a:94:90:81
Run Code Online (Sandbox Code Playgroud)

此时没有其他任何内容显示,进度条仍然显示进度但没有真正发生.问题似乎与此处报道的类似:Windows上的Git和SVN

但是,我甚至没有选择拒绝/接受等?有人有任何想法吗?

TIA

svn git msysgit git-extensions

3
推荐指数
1
解决办法
7089
查看次数

Git Extensions或Git Source Control Provider可以与AnkhSVN并肩工作吗?

我正在尝试将我的项目转移到Git,但我对它不太满意.我想使用Git Extensions或Git Source Control Provider,但我不确定它是否适用于AnkhSVN.当然,我将只使用其中一个解决方案.

ankhsvn visual-studio-2010 visual-studio git-extensions

3
推荐指数
1
解决办法
1267
查看次数

签出远程分支时丢失本地提交

我签出了master分支,并做了一些更改。然后,我将更改提交到master分支上,但没有将其推送到存储库。

我接下来要做的是再次签出远程主机。然后看不到我的本地提交了。

我如何找回本地提交?

git git-extensions

3
推荐指数
1
解决办法
440
查看次数

如何防止删除纯 GIT 中的远程分支

问题在于PURE GIT,而不是 GitHub、GitBucket、GitLab 等。

有没有办法使用钩子或其他任何东西,我可以捕捉到某人试图删除远程分支的命令?

类似于命令“push --delete origin branchName”

预推送或更新挂钩,不知道是否执行了“删除”。

很奇怪,不小心或不理解某人可以非常简单地删除甚至像“master”这样的主要分支。一切都可以恢复是正确的,但为什么要这么麻烦?我没办法将它标记为受保护的,或者至少是一些我可以检查它是否正在完成的钩子?

我们只使用 Git 和 GitExtentions,使用简单的 http,我们不会切换到其他工具。

谢谢,伊莱。

git hook git-extensions atlassian-sourcetree

3
推荐指数
1
解决办法
1172
查看次数