什么是人们对Python的任何Git模块的经验? (我知道GitPython,PyGit和德威 – 如果你知道的话,随意提及其他人。) 我正在编写一个程序,它必须与Git存储库进行交互(添加,删除,提交),但对Git没有经验,所以我正在寻找的一件事情就是简单地使用/理解Git。 我主要感兴趣的是图书馆的成熟度和完整性,合理缺乏错误,持续发展以及文档和开发人员的乐于助人。 如果您想了解其他我可能想要/需要了解的内容,请随时提及。
在git中将分支合并到master时,我遇到了一个问题。 首先,我通过运行git ls-remote获得分支名称。 我们称之为分支“分支名称”。 然后我运行git merge branch-name命令,得到如下结果: fatal: branch-name – not something we can merge 我该如何解决这个错误?
我在一个相对较小的项目上使用git,我发现压缩.git目录的内容可能是备份项目的好方法。 但是这有点奇怪,因为当我恢复时,我需要做的第一件事就是git reset –hard 。 以这种方式备份git回购有任何问题吗? 另外,有没有更好的方法来做到这一点(例如,一个便携式的git格式或类似的东西?)?
如何给.gitignore添加一个exception,比如“忽略所有的.dll文件但是 myfile.dll”?
例如: 我是一个与Bash v3.2.17的Mac上,我使用通过与bash_completion变种macports安装的git。 当我inputgit checkout m<tab> 。 例如,我把它完成master 。 不过,我有一个git checkout的别名, gco 。 当我键入gco m<tab> ,我没有得到自动完成的分支名称。 理想情况下,我想自动完成只是神奇地为我的所有别名工作。 可能吗? 否则,我想为每个别名手动定制它。 那么,我怎么去呢?
我在Windows上使用git。 我安装了msysgit软件包。 我的testing存储库在服务器上有一个自签名的证书。 我可以访问和使用http没有问题的存储库。 转移到https提供错误“SSL证书问题:无法获得本地发行者证书”。 我在我的Windows 7客户端机器的受信任根证书颁发机构中安装了自签名证书。 我可以浏览到Internet Explorer中的https存储库url,没有任何错误消息。 这个博客http://blogs.msdn.com/b/phkelley/archive/2014/01/20/adding-a-corporate-or-self-signed-certificate-authority-to-git-exe-s-store。 aspx解释说,curl不使用客户端机器的证书存储。 我遵循博客的build议来创build一个curl-ca-bundle.crt的私人副本,并configurationgit来使用它。 我相信git正在使用我的副本。 如果我重命名副本; git抱怨文件丢失。 我粘贴了我的证书,正如博客文章中提到的,我仍然收到“无法获得本地发行者证书”的消息。 我通过https克隆了一个GitHub仓库,validation了git仍在工作。 我唯一看到的与博客post不同的是,我的证书是根源 – 没有链条可以达到它。 我的证书最初来自于单击“IIS8 IISpipe理器”链接“创build自签名证书”。 也许这使证书在某种程度上与curl所期望的不同。 我怎样才能让git / curl接受自签名证书?
如何在不触及命令行的情况下在SourceTree中编辑不正确的提交消息? 额外细节: 这不是最新的提交。 一切都已经推到Bitbucket。 这是一个私人存储库,我是唯一的合作者。 我不介意丢掉以前的任何提交,因为我可以随时重新提交它们。 但是我不想丢失任何代码修改。 结果: 由于目前根据你的意见和答复似乎不可能,我要创build一个新的存储库并从头开始。 感谢你的帮助!
试了下面的命令: git commit path/to/my/file.ext -m 'my notes' 在git版本1.5.2.1中收到错误: error: pathspec '-m' did not match any file(s) known to git. error: pathspec 'MY MESSAGE' did not match any file(s) known to git. 单词文件或目录提交是否有新的语法? 答案:争议是按照这个顺序预计的 git commit -m 'my notes' path/to/my/file.ext …但是,它甚至不再严格:)
我必须使用没有适当证书的git服务器,但我不想做 env GIT_SSL_NO_VERIFY=true git command 每一次我做一个git操作。 但是我也想为其他git仓库启用SSL。 有没有办法让这个地方到一个单一的回购?
有没有一种方法可以隐藏我的阶段性变化? 我遇到的情况是当我在给定时间处理了几个错误,并且有几个未分离的更改。 我希望能够单独演示这些文件,创build我的.patch文件,并将其隐藏起来,直到代码被批准。 这样,当它被批准时,我可以隐藏我的整个(当前)会话,popup错误并推送代码。 我是否以错误的方式去做这件事? 我误解了git如何以其他方式工作来简化我的过程?