草庐IT

修订版

全部标签

Git:如何重新规范化所有修订版中所有文件的行尾?

我有一个现有的存储库,其中的行结尾都乱七八糟。我想重写整个存储库并一劳永逸地修复行尾。有文本文件和二进制文件,让我们假设git检测二进制文件的启发式方法可以正常工作。用标准化行尾的文件重新填充整个存储库的最简单方法是什么? 最佳答案 从Git2.16(2018年第一季度)开始,有另一种方式(除了删除索引内容),使用“gitadd--renormalize.”,这是一种新的更安全的方式来记录你的事实正在纠正行尾约定参见commit9472935(2017年11月16日)TorstenBögershausen(tboegi).(由Jun

Git:永不提交更改的文件(但仍保留原始修订版。)

什么是好的git做法来表示永远不应该提交已更改的文件?例如,对于一个WordPress主题开发项目,我正在跟踪git中的原始WordPress文件;和wp-config.php配置文件,其中包含仅适用于当前系统的本地信息,需要更改,但我不想将其提交给git.在Perforce中,我曾经将此类事件保存为numberedchangelist并且从不检查它。我想知道git是否有类似的技巧。 最佳答案 如果您仍想保留wp-config.php版本,但忽略对其的任何本地更改:gitupdate-index--assume-unchangedw

git - 你能用 gruntjs 记录 git 修订吗

我使用gruntjs和yeoman.io构建我的webapp。我希望能够记录构建来自的git修订版/提交/sha,这样我就可以查看已部署的版本并仔细检查它来自哪里以及新版本发生了什么变化。 最佳答案 我也不是Grunt专家,但这里有一个基于gitdescribe的解决方案,我目前将其用于大型AngularJS应用程序。我们将主要版本存储在项目的package.json中。除此之外,我还生成了一个version.json文件,其中包含每个构建的修订版和日期。客户稍后可以访问此信息,以帮助测试人员和维护人员查看他们正在使用的应用程序版本

Git PullRequest 作业失败。找不到要构建的任何修订。验证此作业的存储库和分支配置

昨天我的pullrequest作业失败,输出如下:11:07:41>gitrev-parseorigin/${sha1}^{commit}11:07:41>gitrev-parse${sha1}^{commit}11:07:41ERROR:Couldn'tfindanyrevisiontobuild.Verifytherepositoryandbranchconfigurationforthisjob.我进行了调查,发现在属性${sha1}中什么也没有。当我将绝对路径粘贴到pr/341/merge之类的pull请求构建器而不是${sha1}时,构建工作正常。它可以是什么?Git客户端插

git - 在 Git 中查看带有标记的修订版

初学者Git问题:在Mercurialworld,hgtags给我一个标签列表和相应的修订版,而gittag只列出标签名称。我如何查看匹配的版本号/哈希是什么? 最佳答案 要获取与该标签关联的完整信息,请使用命令gitshowv1.5或者可以通过命令查看轻量化信息,跳过细节gitshowv1.5-lw 关于git-在Git中查看带有标记的修订版,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

git - 链接到 GitHub 上的特定(当前)修订版

这是github上的示例项目:http://github.com/ripper234/Test-grails-project我想捕获最新的修订版,并将它的链接发送给某人,这样即使以后项目发生变化,他也能看到我所说的特定修订版。我想fork可以做到这一点,但它太过分了。我该怎么做? 最佳答案 只需按y,URL将自动更改以反射(reflect)当前版本。Source 关于git-链接到GitHub上的特定(当前)修订版,我们在StackOverflow上找到一个类似的问题:

git - 您是否需要创建一个分支来检查特定的 git 修订版?

我喜欢做的一件常见事情是将我的工作副本恢复到特定的修订版,进行一些测试,然后将其带回我当前的主人的头上。过去我天真地做了一个“gitcheckouthash”只是为了失去理智。从那以后,我了解到我可以创建一个分支并检查它,切换回去并删除该分支,但对于一个简单的检查来说,感觉步骤太多了。用SVN的说法,有没有办法快速revert,然后快速回到git中trunk的顶端?编辑:我认为我的困惑源于这样一个事实,即当我checkout一个散列然后gitlog时,我没有看到checkout散列之后发生的更改(这是合理的,当你想到它时)。但是接受的答案是正确的;"gitcheckoutbranch"

git - 在 Git 中,如何获取从一个修订版到另一个修订版的文件更改的详细列表?

我在我的服务器上使用Git存储库来对发送到服务器的用户数据文件进行版本控制。我有兴趣获取任意两次修订之间的更改文件列表。我知道gitdiff--name-only,但这只给了我一个文件名列表。我也对重命名和复制特别感兴趣。理想情况下,输出应该是这样的:updated:userData.txtrenamed:picture.jpg->background.jpgcopied:song.mp3->song.mp3.bkp这可能吗?--name-status似乎也没有表示重命名和复制。 最佳答案 gitdiff--name-status-

git - 从 git 历史记录中删除文件 - 错误的修订错误

我正在按照Github上的说明(https://help.github.com/articles/remove-sensitive-data/)整理杂乱的存储库。我已经使用成功清除了所有.csv文件gitfilter-branch--force--index-filter\'gitrm--cached--ignore-unmatch*.csv'\--prune-empty--tag-name-filtercat----all现在需要删除所有.docx文件。但是,当我对*.docx使用完全相同的命令时,我收到一条错误消息:严重:错误修订“--prune-empty”我在github上推送

git - 如何在 git log 中显示 SVN 修订号?

我正在将我的git日志自定义为全部在1行中。具体来说,我添加了以下别名:lg=log--graph--pretty=format:'%Cred%h%Creset-%C(yellow)%an%Creset-%s%Cgreen(%cr)%Creset'--abbrev-commit--date=relative因此,当我运行gitlg时,我看到以下内容:*41a49ad-zain-commit1messagehere(3hoursago)*6087812-zain-commit2messagehere(5hoursago)*74842dd-zain-commit3messagehere(6