我打算将GitHub与Git Extensions一起使用,并可能与FogBugz(可选)集成.
查看下载页面并阅读一些相当技术性的半相关问题,我想看看你认为在Windows 7上安装会更好,因为我想与Visual Studio 2008集成(认为这将通过GitExtensions).
两者之间的直接答案(msysGit或Cygwin?)会很棒,但是对于开始使用GitHub的任何更简单的建议都会受到欢迎,或者如果我确实完全错过了这个标记(这有关系吗?).将从Subversion导入.
Git Extensions存储库浏览器在很多方面似乎比gitk更通用.

但是,我最喜欢的gitk命令行选项是--all.gitk --all显示所有提交,包括任何分支或标记无法访问的提交.这对于理解git中实际发生的事情非常有用.例如,在rebase之后,您仍然可以看到已经复制和放弃的原始提交(甚至可以返回它们reset).

有没有办法使Git Extensions浏览器表现得像gitk --all并显示甚至无法访问的提交?
我是git的新手,我有一些疑问:将初始化存储库作为个人或中心的区别是什么?
我想如果我建立中心,我的团队的所有成员都可以访问它.但是,如果我初始化为个人,我是唯一可以访问它的人(我团队的其他成员无法访问它).我对吗?
有人可以确认我是否正确,git中的个人和中央存储库之间有什么区别?而对于中央存储库,什么是卑鄙的?
我正在尝试设置版本控制软件,目前我单独工作(但我希望能够改变),并且我想将代码存储在经常备份的网络驱动器上但是在笔记本电脑的硬盘驱动器上使用相同的代码.
但GIT让我很困惑!
因此,根据我的理解,我应该在笔记本电脑上创建个人存储库,然后将其推送或克隆到网络驱动器上的新中央存储库.这听起来不错吗?这是通过推送还是克隆完成的?
我正在使用GIT-Extensions,他们有关于中央存储库的说法:
中央存储库仅包含版本历史记录.由于中央存储库没有工作目录,因此无法在中央存储库中签出修订.在中央存储库中合并或提取更改也是不可能的.此存储库类型可用作公共存储库,开发人员可以将更改推送到或从中提取更改.
所以这听起来像普通的SVN存储库?因为我可以从中获取代码并向其发送代码,但它不能从我那里获取代码并强制代码在我身上?听起来不错吗?
但如果这是正确的,那么根据这个答案中的图表:"git commit"和"git push"之间有什么区别?我的两个存储库会是什么?它们是工作区和本地仓库,还是本地和远程回购?这是什么决定我应该提交和检查或推拉?
我想让gitextensions中的每个提交都具有相对时间以及确切的日期和时间。
这可能吗?是否有用于编辑可见列的选项?
我想将集成分支合并到主分支中,但我不想仅仅为了看起来不错而更改任何内容。
积分分支是灰色的。这个分支包含了很多改动,我想搞一招。要重置它,当与主服务器分离时,因为我可以看到最后的更改并将它们与主服务器上的一次提交一起放置。因此,master 将包含来自集成分支的文件的最新版本,但集成将保持与 master 分离。
我想将集成合并到 master 中,仅在视觉上(不进行更改),以便在历史记录中看起来不错,因为我已经通过该单一提交进行了更改。
最后一个问题是:如何合并 master 中的集成而不对 master 进行更改,而仅影响历史记录(视觉上)?
我想这样做是因为:
这时我通过gitosis添加了一个git repo.我使用的手册是http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
我可以克隆它并通过私有和公共密钥(在gentoo上)通过ssh auth推送它,但是使用Git Extensions的Windows用户不能.SSH密钥放在$ HOME/.ssh中,ssh要求输入密码.也没有密码,也没有密码(来自私人ssh密钥)不匹配.
Redmine需要一个裸仓库,所以我克隆了我本地机器上的gitosis回购并将其移动到服务器(redmine + git),然后尝试同步如此显示 http://www.redmine.org/projects/redmine/wiki/HowTo_keep_in_sync_your_git_repository_for_redmine 但它再次要求输入密码!当然我没有使用apache自己的ssh密钥来auth gitosis = _ =(Apache是redmine bare repo的所有者,因为它通过http auth访问它)
无论如何,问题是如何在访问gitosis时使用文件中的私有ssh密钥?
===
部分解决了!
ssh-keygen -t rsa生成密钥,其名称正好是id_rsa和id_rsa.pub.如果你跑,ssh -vvv gitosis@your-server.com你应该看到类似的东西
debug1: Authentications that can continue: publickey,keyboard-interactive
…
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: user@domain-user
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,keyboard-interactive
debug1: Trying private key: /home/user/.ssh/id_rsa
debug3: no such …Run Code Online (Sandbox Code Playgroud) 有没有办法让Git Extension在当前的存储库中打开Git Bash?我总是需要从主目录cd.我在Win7下运行Git Extension.
在Windows上使用Git Extensions时,是否可以使用Meld作为合并工具?
尝试下面的命令和面临的错误.
C:\project\sys\src>git gc
计数对象:6342699,完成.
警告:次优包装 - 内存不足
致命:内存不足,malloc失败(试图分配239971384字节)
错误:无法运行重新包装
我试过了
git config --global pack.windowMemory 256m
git repack -a -f -d
更新最新的git扩展
git gc --aggressive --prune=now
我尝试了很多选择.但我仍面临这个问题.任何想法为什么我收到这个错误?