草庐IT

update_wrapper

全部标签

git - `git rm --cached` 和 `git update-index --assume-unchanged` 之间的区别?

我不明白gitrm--cached之间的区别和gitupdate-index--assume-unchanged.我知道gitrm--cached将从暂存区中删除一个文件。而且,我知道gitupdate-index--assume-unchanged也这样做。我还在SO上看到这两个命令都作为对类似问题的建议提供。这两个命令是否有其他影响使它们不同? 最佳答案 命令gitrm--cached用于取消跟踪Git分支中的文件。此命令将从暂存区中删除文件,并且还将在您下次提交时从存储库中删除该文件。命令gitupdate-index--as

git update-index --assume-unchanged 返回错误

gitupdate-index--assume-unchanged返回fatal:Unabletomarkfile.我需要做什么来解决这个问题?它在提示什么,为什么? 最佳答案 它是否被添加到存储库中,而不是在.git/info/exclude中而不是在.gitignore中?如果其中任何一个的答案是肯定的,那么该文件不在存储库中,这就是错误的原因。尝试gitls-files-o并查看文件是否存在。不应该。 关于gitupdate-index--assume-unchanged返回错误,

Github 桌面 : "Update from <branch>" button

在下面这张来自Github(c)桌面应用程序的图片中,有这个按钮“从主服务器更新”(在本例中)。我想知道是否有人了解它触发的确切git函数。如果使用merge或rebase,我主要感兴趣。(我找不到任何类型的日志控制台)。 最佳答案 GitHubDesktop中按钮下的git命令没有详细记录,所以我前一段时间调查了一下。我得出的结论是“更新自...”按钮已发送gitmerge--no-ff-m"Merge"或与设置为的“比较”分支几乎相同的东西在GitHubDesktopGUI中。我是这样得出结论的:首先,我将我控制的存储库fork

git - git update-index --assume-unchanged 规则会在 pull 时传播给客户端吗?

有些情况下我不能使用.gitignore文件,否则,在gitpush,从远程清除关键文件。在这些情况下,我申请gitupdate-index--assume-unchanged到我想忽略的文件。在应用假设不变的规则并调用gitpush之后,这些规则是否会附加到远程分支,以便所有后续pull(来自其他客户端)都将继承它们?或者,这些客户端是否也必须运行gitupdate-index--assume-unchanged在他们的机器上单独命令?如果命令不是继承的——以前有没有人为此编写过服务器钩子(Hook)?而不是强制所有当前和future的客户防范它? 最佳答

Git:文件 "changed but not updated"

“已更改但未更新”是什么意思?这些文件在git中,它们已经过修改,但是当我运行“gitstatus”时,这些更改出现在“已更改但未更新”而不是“要提交的更改”下。#Onbranchmaster#Changestobecommitted:#(use"gitresetHEAD..."tounstage)##modified:breakouts/views.py##Changedbutnotupdated:#(use"gitadd..."toupdatewhatwillbecommitted)#(use"gitcheckout--..."todiscardchangesinworkingdi

git - git "updating currently checked out branch"警告是什么意思?

当我执行gitpush时,我看到以下内容:warning:updatingthecurrentlycheckedoutbranch;thismaycauseconfusion,astheindexandworkingtreedonotreflectchangesthatarenowinHEAD.我用Google搜索了这条消息,我能找到的只有一个gitmailinglistdiscussion作者试图准确地决定如何使此消息更好地与我沟通真正的问题是什么。这是怎么造成的,我该如何解决? 最佳答案 当您推送到非裸仓库时会发生这种情况。裸仓

git - 在 post-update hook 中查找 Git 分支名称

这个问题在这里已经有了答案:Writingagitpost-receivehooktodealwithaspecificbranch(7个答案)关闭6年前。我正在执行一个程序,以便在每次向我们的远程存储库发送更新时提醒CruiseControl。为此,我正在使用Git更新后Hook。如果我能找出哪个分支已被提交就太好了,这样我就可以用它来通知CruiseControl要构建哪个分支。有什么方法可以在更新后Hook中访问分支名称吗?

git update-index --assume-unchanged 和 git reset

场景如下:在我的工作目录中,我有许多我编辑过的文件(我们称它们为A、B、C)。然后,我对这些文件运行了gitupdate-index--assume-unchanged。现在gitstatus返回空白。好。现在,如果我执行gitreset--hard,文件A、B和C的内容将恢复到我编辑它们之前的内容,并且“假设未更改”“他们。有没有办法阻止git实际恢复文件A、B和C,并简单地忽略它们?谢谢,肯 最佳答案 你可以这样做:gitupdate-index--skip-worktreeA 关于

git - 你应该包含还是忽略 gradle-wrapper.properties

在使用gradle作为构建系统的Android开发人员团队中工作时。你应该在git中包含gradle/wrapper/gradle-wrapper.properties,还是应该将它作为你的.gitignore的一部分? 最佳答案 它应该包含在你的git仓库中。通过将它与gradlew一起使用,这将确保您的所有开发人员(以及您的构建服务器!)始终使用相同版本的Gradle。这样您就知道每个人都在以完全相同的方式构建。 关于git-你应该包含还是忽略gradle-wrapper.prope

git - 如何解决 git 错误 : "Updates were rejected because the tip of your current branch is behind"

一位好心的同事将更改推送到Master而不是创建分支。这意味着当我尝试提交时出现错误:Updateswererejectedbecausethetipofyourcurrentbranchisbehind我知道这应该通过发出pull请求来重新同步来解决,但我不想丢失我在本地所做的更改,我同样不想强制提交并清除所做的更改由其他人。允许我merge更改而不丢失任何更改的正确方法是什么? 最佳答案 如果您已经进行了一些提交,您可以执行以下操作gitpull--rebase这会将您所有的本地提交置于新pull的更改之上。对此要非常小心:这可