草庐IT

date_format

全部标签

git - 如何通过git format-patch格式化补丁?

我有一系列的补丁,我想发送到一个开源项目,但我不知道如何正确地格式化一封电子邮件。我尝试运行一个git格式的补丁命令,然后将它们全部附加到来自Thunderbird的电子邮件中,但是它们都被拒绝了,因为每个补丁本身都应该是一个单独的电子邮件。我想避免使用gitemail命令,因为我在同一个树中有私有代码,还有一些代码需要发送,这意味着我需要在发送之前手动查看每个电子邮件。我想继续使用雷鸟,但它似乎有问题,因为它包装线,使补丁不可用。我也试着设置fetchmail和mutt,但经过10个小时的阅读和尝试,我放弃了。有没有非fetchmail和非雷鸟的解决方案来发送git补丁?

git - 无法推送到 github : everything up-to-date

在github上,我fork了另一个项目的旧版本。我做了一些更改,并试图将它们推送到我在github上的分支上。我在本地提交了更改,然后尝试了gitpush,但这只是告诉我“一切都是最新的”。然而,当我浏览github上的项目时,没有任何变化:它仍然显示我的fork上的文件(来自最新版本),未修改。如何将更改推送到我的github帐户?(我意识到这不是很多信息......我还能说什么?我感觉可能是因为我直接在(home)/git/(project)中修改文件......?) 最佳答案 gitbranch-vindicatesthat

git - 为什么 merge 后 GIT 说 "Already up-to-date",但分支之间的差异仍然存在?

我最初在“新功能”分支工作,我被要求紧急修复实时分支上的错误。我为此创建了一个名为“generalmaintenance”的分支,完成了这项工作,然后切换到开发并将其merge。我现在想返回到“newfeature”分支并merge我之前merge到它的更改。当我切换到'newfeature'并merge到'develop'时,有3个文件存在冲突。我陷入了解决冲突的纠结中,最终决定使用AptanaStudio3(这是我的IDE)的“团队”菜单中的“恢复”命令。我希望这能让我回到merge之前,它似乎已经完成了。无论如何,当我再次merge“开发”时,它会说,Already-up-to-

git push heroku master 说 "Everything up-to-date",但应用程序不是最新的

我在Heroku上有一个运行旧代码的应用程序。我做了一个小改动并提交了更改。然后我跑了gitpushherokumaster会说Fetchingrepository,done.Everythingup-to-date但如果我去查看应用程序,它全是旧代码。大约15天前,我确实将该站点恢复到Heroku中的另一个版本,但从那时起就推送了更新并且它们起作用了。为什么heroku没有从我的github存储库中获取最新文件?有没有办法只重置应用程序并再次从github推送文件?我在数据库中有生产数据,所以我不想碰它。提前致谢! 最佳答案 请确

git - key_load_public : invalid format

我使用PuTTYkey生成器生成带有密码的4096位RSA-2key。我保存了.ppk和一个openSSL格式的公钥。putty格式公钥不起作用。无论如何,我的错误如下:$ssh-Tgit@github.comkey_load_public:invalidformatEnterpassphraseforkey'/c/Users/Dan/.ssh/id_rsa':HiDan!You'vesuccessfullyauthenticated,butGitHubdoesnotprovideshellaccess.有什么问题?我使用Pageant加载key,并使用GitBash尝试ssh连接。我

git - clang-format 可以告诉我是否需要更改格式吗?

有没有一种方法可以在报告文件是否符合指定格式的模式下运行clang-format?一种试运行模式,它报告是否需要更改,但不进行更改。理想情况下,如果文件需要更改,我希望clang-format只返回一个非零退出代码。或者,更理想的是,一个非零退出代码和一个需要在标准输出上更改的文件列表。我试图让问题保持通用,以便更多人可以回答,但我想做的是编写一个git预提交Hook,它将拒绝任何与预期的.clang不匹配的提交-格式。在索引中的文件列表上运行clang-format很容易。但是很难知道clang-format是否真的改变了什么。我有一个基于-output-replacements-x

git - git commit的--date参数的格式是什么

我需要覆盖Git的提交日期,所有文档都指向--date参数,但随后留下了一个不知道适当格式的线索。我已经尝试了所有我能想到的排列,并且我得到了:"fatal:invaliddateformat:"每一个错误。 最佳答案 Git2.6+(2015年第3季度)添加了一个新选项。参见commite4f031e(2015年6月30日),以及commitaa1462c,commita5481a6,commitb7c1e11(2015年6月25日)作者:JeffKing(peff).(由JunioCHamano--gitster--merge于

git - 强制 git 运行接收后 Hook ,即使一切都是 "up-to-date"

即使我没有要推送的新提交,如何强制git在服务器上运行post-receiveHook?背景我使用git自动将网站部署到服务器。我在服务器的protected区域中有一个裸仓库和一个post-receiveHook,用于检查内容并系统地将某些文件复制到public_html文件夹中。(灵感来自thistutorial)我厌倦了在服务器上手动修改post-receiveHook,所以我的post-receiveHook现在实际上从repo复制了一个新版本的它自己:#!/bin/shrm-rf~/../protected/*GIT_WORK_TREE=~/../protectedgitch

git - 'git format-patch and ' git diff' 有什么区别?

我没有看到“gitformat-patch”和“gitdiff”的输出之间有什么区别,有什么区别吗?我不能使用“gitdiff”生成补丁然后使用gitapply应用它吗?我的问题是我在索引中添加了更改,但显然gitformat-patch只接受提交,所以如果我可以使用diff的输出,那么我可以使用此命令为索引:gitdiff--cached>index.patch 最佳答案 使用gitformat-patch创建的补丁也将包含一些关于提交的元信息(提交者、日期、提交消息……),并将包含二进制数据的差异。一切都将格式化为邮件,以便轻松

git - 为什么 Git 说我的主分支是 "already up to date"即使它不是?

基本问题我刚刚从项目中的文件中删除了所有代码,并将更改提交到我的本地git(故意)。我做了gitpullupstreammaster从上游获取和merge(所以理论上删除的代码应该回来)。Git告诉我一切都是最新的。一切都绝对不是最新的——所有被删除的代码仍然被删除。其他相关信息我只有一个名为“master”的分支。我最近设置了“master”来跟踪上游,如下所示:Branchmastersetuptotrackremotebranchmasterfromupstream.命令gitbranch-vv产量:*master7cfcb29[upstream/master:ahead9]de