如何提交对文件副本的更改?
How to make commit from changes to copy of the file?
由于遗留原因,我的 "development environment" 包含原始文件的副本。
我现在如何指示 git/tortoise 将该副本视为对原始文件的更改?
(仅复制更改是行不通的,因为并非所有更改都应应用,因此复制+进行部分提交+恢复到较新版本会花费太多时间,而在实时生产系统上完成)
正如评论中所讨论的那样,这种设置真的很难工作,并且不是 git 预期的使用方式。
就是说,如果它必须像这样工作,一个解决方案是拥有第二个用于开发的工作副本(使用 git worktree
或额外的克隆)。在该工作副本中,您签出您希望更改所基于的提交。然后复制修改后的文件,并提交。如有必要,您可以将更改拆分为多个提交,例如使用 git add -i
.
现在您已将您的更改转换为一个或多个 git 提交,您可以将其合并或挑选到生产分支或生产存储库中,以便将它们检出到生产中(我假设您使用 git 作为部署工具)。
由于遗留原因,我的 "development environment" 包含原始文件的副本。
我现在如何指示 git/tortoise 将该副本视为对原始文件的更改?
(仅复制更改是行不通的,因为并非所有更改都应应用,因此复制+进行部分提交+恢复到较新版本会花费太多时间,而在实时生产系统上完成)
正如评论中所讨论的那样,这种设置真的很难工作,并且不是 git 预期的使用方式。
就是说,如果它必须像这样工作,一个解决方案是拥有第二个用于开发的工作副本(使用 git worktree
或额外的克隆)。在该工作副本中,您签出您希望更改所基于的提交。然后复制修改后的文件,并提交。如有必要,您可以将更改拆分为多个提交,例如使用 git add -i
.
现在您已将您的更改转换为一个或多个 git 提交,您可以将其合并或挑选到生产分支或生产存储库中,以便将它们检出到生产中(我假设您使用 git 作为部署工具)。