【发布时间】:2021-03-16 15:54:44
【问题描述】:
每次编辑后都必须不断地重新暂存已经暂存的文件,这浪费了我的时间。我已经暂存了一次文件。忘记重新暂存文件意味着可能无法提交必要的更改。
关于 git 如何处理更改而不是文件的教育性声明还需要附带有关如何进行更改(无需命名文件)的信息,这不需要冗长的 CLI 指令。 AFAICT git add 需要文件名等。
编辑:这不是指定问题的重复,因为我不想在每次已暂存的文件编辑之后,甚至只是在提交之前执行一次操作(运行任何 CLI 命令、单击按钮等) .我问是否有办法在这方面配置 git(.gitattribute 等)的行为,所以它总是按照我需要的方式运行。我想在提交时处理文件,因为文件是我正在编辑的内容,并且在几乎所有常用工具中都被描述为更改列表。
【问题讨论】:
-
"git 适用于更改而不是文件" 不,它适用于文件。
-
git add -u重新添加每个已暂存的文件以将任何新更改考虑在内。对非暂存文件没有影响。 -
git commit -a拾取所有暂存更改的文件,就像您添加它们一样。 -
这能回答你的问题吗? Refresh staged files
-
有很多方法可以解决“我已提交但后来发现一个文件中有更多更改我忘记提交”;例如,很容易修改你刚刚提交的提交,或者用之前的提交压缩一个新的提交。有很多方法可以说“请确保您已将所有阶段文件的所有更改合并到暂存区域中。”甚至有一些方法可以提交而无需先添加。但这些都是你必须做的。什么都不会自己发生。这很好。
标签: git