我在Windows 7上使用Visual Studio 2010 Express.我最近安装了GitExtension,它似乎工作正常(克隆和分支,什么不是).当我打开VS时,我预计它会出现在Visual Studio Express上,但事实并非如此.我在线搜索并发现了一些相同问题的参考,建议使用VS Extension管理器下载2010年的Git插件.但是,当我尝试在VS上使用Extension Manager来访问和安装GitExtension插件时,没有任何与Git相关的问题出现了.有关使GitExtension在Windows 7上出现在VS 2010 Express上的任何建议吗?真的很感激任何帮助.
我是一个非常初学者使用Git(cmd和UI客户端),
我安装了Git扩展,设置了所有要求.
当我尝试连接到BitBucket上的存储库,私人帐户(我使用自己的ppk,我在我的计算机上),我得到这样的消息:
当我点击是的时,我看到了一个Git窗口:
任何人都可以帮助我克服这个,所以我可以克隆存储库?
我正在尝试在新的Windows 7机器上使用Git Extensions.我以前做了很多次,但从未遇到过这个问题.
Git Bash正在工作,我成功地克隆了一个存储库.
但是转到Git Extensions,打开repo并执行pull会给我以下错误消息:
"C:\Program Files (x86)\Git\bin\git.exe" pull --progress "origin"
error: cannot spawn git: Function not implemented
Done
Press Enter or Esc to close console...
Run Code Online (Sandbox Code Playgroud)
我的设置非常普通.Git Extensions启动检查所有通过.(这与常见的无效路径问题类似,但问题不同.)
你知道导致这个问题的原因吗?
今天我更新到了最新的 git 版本(2.39.0)。
当我使用 GitExtensions (4.0.0.15569) 从原点拉取时,我现在收到一个错误:
"C:\Program Files\Git\bin\git.exe" pull --progress --jobs=0 "origin"
BUG: run-command.c:1521: you must provide a non-zero number of processes!
Run Code Online (Sandbox Code Playgroud)
以前有人见过这个错误吗?我该如何解决这个问题?
可悲的是,这几乎是我目前掌握的所有信息.
Git Extensions 208的安装程序运行正常,Git Extensions的设置验证正常,所有设置都使用绿色,Visual Git可以使用Visual Studio 2008打开.
但是,进入Visual Studio 2010会给我一个对话框:
The Add-in 'Visual Git' failed to load or caused an exception.
Would you like to remove this Add-in?
If you choose yes, the file it was loaded from,
'\\myFileServer\home\myUserName\Visual Studio 2010\Addins\GitPlugin.AddIn',
will be renamed.
Error Message: <Unknown Error>
Error number: 80131515
[Yes] [No]
Run Code Online (Sandbox Code Playgroud)
然后Visual Git无法加载.
Visual Git文件是从文件服务器托管的问题吗?这就是我能想到的全部......
有没有人见过/解决过这个问题?
编辑:在任何人问之前,标题不包含"2008"的拼写错误.Git Extensions声称可以使用VS2005/2008/2010.据我所知,事实上它也是208版本是巧合.
我有一个git存储库,我使用类似于此的路径拉取:
git pull ssh://username@host.com:1234/path/to/repository.git
Run Code Online (Sandbox Code Playgroud)
当GitExtensions然后尝试使用plink从repo中提取时,它会进行以下调用:
plink -T username@host.com:/path/to/repository.git
Run Code Online (Sandbox Code Playgroud)
这最终失败了,因为它实际上正在ping端口#22,而不是#1234.
正确的召唤将是
plink -T -P 1234 username@host.com:/path/to/repository.git
Run Code Online (Sandbox Code Playgroud)
如果我在〜/ .ssh/config中创建一个别名"hostCom",它似乎正常工作(连接到#1234),如果我这样做:
plink -T username@hostCom
Run Code Online (Sandbox Code Playgroud)
但是,只要我添加git repo的路径,它就会再次进入#22.
我尝试的另一个选项是在putty中创建一个会话,让我们称之为"hostPutty",并在那里设置默认端口等.尽管底线最终是相同的:无法将路径与git repo与自定义端口组合.
如何组合所有部件以使其工作?
为什么OpenSSH可以解决这个问题,但Putty不能解决?OpenSSH的唯一问题是它在每次连接尝试时一直要求我输入私钥的密码(我不想在没有密码的情况下创建私钥).
我正在尝试设置版本控制软件,目前我单独工作(但我希望能够改变),并且我想将代码存储在经常备份的网络驱动器上但是在笔记本电脑的硬盘驱动器上使用相同的代码.
但GIT让我很困惑!
因此,根据我的理解,我应该在笔记本电脑上创建个人存储库,然后将其推送或克隆到网络驱动器上的新中央存储库.这听起来不错吗?这是通过推送还是克隆完成的?
我正在使用GIT-Extensions,他们有关于中央存储库的说法:
中央存储库仅包含版本历史记录.由于中央存储库没有工作目录,因此无法在中央存储库中签出修订.在中央存储库中合并或提取更改也是不可能的.此存储库类型可用作公共存储库,开发人员可以将更改推送到或从中提取更改.
所以这听起来像普通的SVN存储库?因为我可以从中获取代码并向其发送代码,但它不能从我那里获取代码并强制代码在我身上?听起来不错吗?
但如果这是正确的,那么根据这个答案中的图表:"git commit"和"git push"之间有什么区别?我的两个存储库会是什么?它们是工作区和本地仓库,还是本地和远程回购?这是什么决定我应该提交和检查或推拉?
我想让gitextensions中的每个提交都具有相对时间以及确切的日期和时间。
这可能吗?是否有用于编辑可见列的选项?
当我打开Git扩展程序时,结果如下所示:
我试图修复它。我单击修复按钮。但这不是行动。
我得到一些参考:Git:如何将KDiff3配置为合并工具和差异工具。
我这样尝试:
但这行不通。
我怎么解决这个问题?
我想将集成分支合并到主分支中,但我不想仅仅为了看起来不错而更改任何内容。
积分分支是灰色的。这个分支包含了很多改动,我想搞一招。要重置它,当与主服务器分离时,因为我可以看到最后的更改并将它们与主服务器上的一次提交一起放置。因此,master 将包含来自集成分支的文件的最新版本,但集成将保持与 master 分离。
我想将集成合并到 master 中,仅在视觉上(不进行更改),以便在历史记录中看起来不错,因为我已经通过该单一提交进行了更改。
最后一个问题是:如何合并 master 中的集成而不对 master 进行更改,而仅影响历史记录(视觉上)?
我想这样做是因为:
git-extensions ×10
git ×8
.net ×1
bitbucket ×1
git-branch ×1
kdiff3 ×1
putty ×1
ssh ×1
windows ×1