git-stage相关内容

Git:如何在预提交挂钩中重新暂存已暂存的文件

我正在写一个git pre-commit钩子. 该脚本可以重新格式化某些代码,因此可以修改暂存的文件. 如何重新暂存已暂存的所有文件? 解决方案 在没有pre-commit hook上下文的情况下,您可以git diff --name-only --cached 因此,如果要重新索引已暂存的文件,可以使用: git diff --name-only --cached | ..
发布时间:2020-07-23 02:29:02 其他开发

如何在提交前撤消'git add'?

我错误地使用以下命令将文件添加到了Git: git add myfile.txt 我还没有运行git commit.有一种方法可以撤消此操作,以便这些文件不会包含在提交中? 解决方案 您可以在提交之前撤销git add git reset 将从当前索引(“即将提交"列表)中删除它,而无需进行其他任何更改. 您可以使用 git reset 没 ..
发布时间:2020-07-23 02:29:00 其他开发

什么是GIT阶段以及“添加到索引"和“添加到GIT索引"之间的区别?

我正在使用GibHub专用存储库.我对此没有足够的了解. 什么是Git分期? Git暂存的目的是什么? 何时使用Git Staging? 我在Git Staging中找到了两个不同的选项来添加文件. 项目资源管理器->团队->添加到索引 团队同步->添加到Git索引 它们两者都将文件发送到Git Staging.那么这两者有什么区别? 哪个对用户更好?他们俩都将文件发送到Git ..
发布时间:2020-07-23 02:24:57 其他开发

Git不再将我的文件分级,并将它们报告为“已删除”和“未跟踪”。为什么是这样,以及如何避免它?

但是最近,我尝试添加一些然后询问状态,git会将所有文件报告为已删除且未跟踪。所以我不能添加我的文件。 $ git add ch28_NN.py $ git add Challenge28.py $ git status 在分支大师 您的分支是最新的'origin / master'。 要提交的更改: (使用“git reset HEAD ...”停用) 删除 ..
发布时间:2018-04-28 14:30:11 其他开发

为什么结帐有时会创建一个文件?

当我第一次开始使用Git时,我发现 checkout 命令很混乱。但是,当我适应Git的版本控制模型时,它开始有意义。现在我不得不将Git教给我的同事,而我试图简单地解释 checkout 。我认为我有一个简单的解释(来自文档): 签出一个或多个工作树的路径 统一一些您可以使用checkout进行的操作,这些操作看起来像是一个新的Git操作系统: git查看 。 git c ..
发布时间:2018-04-27 21:15:39 其他开发

在git GUI中,Git add(ctrl + A)和Stage to Commit(ctrl + T)有什么区别?

如果git add CTRL + A 开始跟踪更改并且阶段更改为已跟踪的文件,为什么我应该使用阶段提交 CTRL + T in the git gui? 解决方案 这是我的问题的答案: GIT GUI中的 CTRL + A 实际上是ADD A NEW REMOTE,与GIT ADD不一样! 在GIT GUI中,“添加”和“分段”之间似乎没有任何区别,两者都是通过“提交阶段”命令完成的: ..
发布时间:2018-04-27 21:04:08 其他开发

Git添加“不变”文件到舞台

对于我正在开发的项目,我想使用: git add。 -A 向舞台添加一些文件。问题是Git认为这些文件与上次提交没有任何关系,所以它们被忽略。然而,我亲自更改了该文件,但Git仍然认为该文件保持不变。 如何“强制”将单个文件添加到我的存储库? 解决方案 检查您的 .gitignore 文件,必须有一些与此文件匹配的模式, 或者您可以使用 git add ..
发布时间:2018-04-27 20:44:46 其他开发

Git:防止登台一些文件,自动登台

我想暂停当前工作副本中的所有内容,但会自动将所有未来编辑的文件和hunk 分段。 例如,我正在使用与正在工作的项目上的大多数其他人不同版本的CocoaPods。我想升级配置文件的配置,以便与我的CocoaPods兼容而不会破坏它们。最简单的方法是不要将新配置包含在拉取请求中,但这意味着我无法构建。隐藏和弹出不起作用,因为如果在编辑配置后隐藏并应用我的更改,弹出将修复配置,但可以撤消更改。 ..
发布时间:2018-04-27 15:37:00 其他开发

Git翻转暂存区

我的临时区域发生了变化,还有一些没有暂停(有些文件在暂存区域内外都有变化)。 我想倒转暂存区域的内容和未暂存的更改。为了做到这一点,是否存在快捷方式,而不需要执行更复杂的操作,如本地侧分支提交,差异或存储等[]。感谢。 解决方案 以下是我的工作方式: 将索引提交给临时提交 将其余部分提交到辅助临时提交 切换提交顺序rebase 复合复位 软复位 它可以手工输入很快,特别 ..
发布时间:2018-04-27 15:14:08 其他开发

在Git中卸载所有已删除的文件

我想取消所有文件删除。是否有简单的方法? 我想将其应用于所有删除的文件模式。 解决方案 git status --porcelain 的输出是为这样的任务构建单行程序和脚本的好方法: git status --porcelain | awk'$ 1 ==“D”{print $ 2}'| xargs git reset HEAD ..
发布时间:2018-04-27 14:40:59 其他开发

获得“阶段”的Git概念

任何类比都可以用SVN来完成吗? 在Git中创建阶段级别的主要目的是什么? 解决方案 相似点: 必须添加应该成为存储库一部分的文件才能进行跟踪。这两个工具都使用 add 命令来完成此操作。添加文件意味着准备提交。 差异: 添加文件时的更多细节。您可以决定添加一个完整的文件或不同的代码行。 将文件添加到索引或阶段允许更多的灵活性。 SVN会自动提交已添加到存储库的文件的 ..
发布时间:2018-04-26 19:36:15 其他开发

暂存已删除的文件

假设我在我的git仓库中有一个名为 foo 的文件。 假设它已被 rm (不是 git rm )。然后git status会显示: 没有为commit提交的更改: deleted:foo 如何分阶段删除这个文件? 如果我尝试: git add foo 它表示: 'foo'与任何文件都不匹配。 解决方案使 ..
发布时间:2018-04-26 18:46:09 其他开发

我如何显示已经上演的变化?

我进行了一些改变,以致承诺;我怎样才能看到所有下一次提交的文件的差异?我知道 git status ,但我希望看到实际的差异 - 不仅仅是文件的名字。 我看到 git diff [--options] [ - git-diff(1) - ] [...] 这种形式是查看您对索引所做的更改(下一次提交的暂存区域)。换句话说,不同之处在于你可以告诉git进一步添加到索引,但你仍然没有。 ..
发布时间:2018-04-26 12:32:37 其他开发

如何在提交前撤销'git add'?

我错误地使用以下命令将文件添加到git中: git add myfile.txt 我还没有运行 git commit 。有没有办法撤消这个,所以这些文件不会被包含在提交? 解决方案 您可以撤消 git add 在提交之前 git reset 这会将其从当前索引(“即将提交”列表)中删除而不更改任何内容 您可以使用 ..
发布时间:2018-04-26 12:21:09 其他开发