我在 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 版中解决。所以我猜我做错了什么。 …
在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.
我在Bitbucket上有一个现有的个人帐户,我也使用我的工作电子邮件地址创建了一个团队帐户.
我创建了一个存储库,让它工作,克隆它等等.然后我做了一些测试提交和推送.我相信我在初次推送时输入了我的工作电子邮件和密码.我实际上并不是100%肯定,因为最初的连接有点困难,我尝试了几个不同的东西.
我现在看到提交和推送BitBucket,这很棒,但它显示我的个人帐户作为提交者,团队帐户作为推动者.
我运行了git configure -l,它显示了我的个人电子邮件和名称user.name和user.email.看来我作为一个用户提交并推送另一个用户,但我不知道在哪里可以找到这些信息.
如果重要,我使用git扩展来提交和推送,但我使用Git Bash进行了初始设置.我使用的是https网址.
如何更改用于执行推送的用户凭据?
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 Extensions.我很喜欢.有一个问题一直困扰着我,我很确定Git Extensions中有一个技巧.这是场景:
A,B并且C.A,做了一些改变B,我仍然看到更改,A因为他们没有提交
A因为我还没有完成,我不希望此提交出现在提交历史记录中A因为如果我进行更改B并切换到C,我也必须隐藏更改B==>更改A已消失:被新存储覆盖.我可以在不同的分支机构中制作许多藏匿处吗?
如果没有,最新的选择是stash什么?
是commit和revert commit我唯一的选择吗?
是否有快速入门指南将Git Extensions用于基本任务,例如结账,签到,撤销结账等,特别是对于来自Microsoft世界的用户?
我正在使用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
我正在尝试将我的项目转移到Git,但我对它不太满意.我想使用Git Extensions或Git Source Control Provider,但我不确定它是否适用于AnkhSVN.当然,我将只使用其中一个解决方案.
我签出了master分支,并做了一些更改。然后,我将更改提交到master分支上,但没有将其推送到存储库。
我接下来要做的是再次签出远程主机。然后看不到我的本地提交了。
我如何找回本地提交?
问题在于PURE GIT,而不是 GitHub、GitBucket、GitLab 等。
有没有办法使用钩子或其他任何东西,我可以捕捉到某人试图删除远程分支的命令?
类似于命令“push --delete origin branchName”
预推送或更新挂钩,不知道是否执行了“删除”。
很奇怪,不小心或不理解某人可以非常简单地删除甚至像“master”这样的主要分支。一切都可以恢复是正确的,但为什么要这么麻烦?我没办法将它标记为受保护的,或者至少是一些我可以检查它是否正在完成的钩子?
我们只使用 Git 和 GitExtentions,使用简单的 http,我们不会切换到其他工具。
谢谢,伊莱。
git-extensions ×10
git ×8
git-bash ×2
ankhsvn ×1
azure-devops ×1
bitbucket ×1
git-worktree ×1
hook ×1
msysgit ×1
svn ×1