Git 在初始提交时向文件添加内容

Git 在初始提交时向文件添加内容,git,Git,我想在git代码的初始状态前添加一些内容 我已经开发了一个个人项目几个月了,我想把它推到一个存储库中,我注意到我忘了把版权声明放在代码文件的顶部 因此,我想知道是否有可能在文件的初始提交时将版权头添加到文件中,并在以后的所有提交中显示这些文件?您根本无法更改任何提交,因此,不,没有办法这样做 另一方面,不要求您继续使用这些原始提交。假设您让Git接受每个提交,并使用不同的哈希ID将其复制到新的和改进的(但不同的)提交,以便新的和改进的提交具有调整后的文件内容 这个新的Git存储库与旧的不兼容。这

我想在git代码的初始状态前添加一些内容

我已经开发了一个个人项目几个月了,我想把它推到一个存储库中,我注意到我忘了把版权声明放在代码文件的顶部


因此,我想知道是否有可能在文件的初始提交时将版权头添加到文件中,并在以后的所有提交中显示这些文件?

您根本无法更改任何提交,因此,不,没有办法这样做

另一方面,不要求您继续使用这些原始提交。假设您让Git接受每个提交,并使用不同的哈希ID将其复制到新的和改进的(但不同的)提交,以便新的和改进的提交具有调整后的文件内容

这个新的Git存储库与旧的不兼容。这意味着旧存储库的任何克隆也与新存储库不兼容。每个拥有这样一个克隆的人都必须扔掉它,重新开始使用新的存储库

这将用一个新的和改进的存储库替换旧的存储库,其中所有提交都有新的和不同的散列ID,这是您可以做的。至于如何做到这一点,有很多方法:Git是一套工具(就像一个机器车间),你可以用任何你喜欢的方式。至于这是否是个好主意,那就看你了


您根本无法更改任何提交,因此,不,没有办法这样做

另一方面,不要求您继续使用这些原始提交。假设您让Git接受每个提交,并使用不同的哈希ID将其复制到新的和改进的(但不同的)提交,以便新的和改进的提交具有调整后的文件内容

这个新的Git存储库与旧的不兼容。这意味着旧存储库的任何克隆也与新存储库不兼容。每个拥有这样一个克隆的人都必须扔掉它,重新开始使用新的存储库

这将用一个新的和改进的存储库替换旧的存储库,其中所有提交都有新的和不同的散列ID,这是您可以做的。至于如何做到这一点,有很多方法:Git是一套工具(就像一个机器车间),你可以用任何你喜欢的方式。至于这是否是个好主意,那就看你了


如果我正确理解了您的问题,您希望将更改的文件添加到Git中较旧的提交中。您可以尝试解决方案:如果我正确理解您的问题,您希望在Git中向较旧的提交中添加一个更改的文件。您可以尝试以下解决方案: