gpt4 book ai didi

git - 让 SourceTree 检测重命名,即使原始文件仍然存在

转载 作者:太空狗 更新时间:2023-10-29 14:44:36 24 4
gpt4 key购买 nike

我正在尝试将一些 Javascript 文件转换为 TypeScript 文件。我已在我的 IDE(本例中为 VSCode)中将我的 move.js 文件重命名为 move.ts 并使用 TSC 进行编译以检查是否一切正常。现在我想提交我的更改。

我不知道如何让 SourceTree 和/或 Git 理解:

  1. 我的原始文件已重命名;
  2. 那个文件(用它的新名字)有一些变化;
  3. 已创建一个具有原始文件名的文件;

这可能吗?我如何使用 SourceTree(或者失败时,git 命令行工具)来指示此状态?它需要两次单独的提交吗?

这是 SourceTree 显示的状态:

SourceTree status

如果我按原样暂存这些文件,它将作为编辑+添加提交,这是我不想要的。

这是 git status 报告的内容:

On branch TypeScriptConversion
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)

modified: src/js/domain/move.js

Untracked files:
(use "git add <file>..." to include in what will be committed)

src/js/domain/move.ts

no changes added to commit (use "git add" and/or "git commit -a")

我如何告诉 SourceTree 和/或 git 我的文件已重命名、编辑,并且在其位置输入了一个具有相同名称的文件?

最佳答案

分离提交:在一次提交中进行重命名,然后在第二次提交中添加对原始文件的替换。

关于git - 让 SourceTree 检测重命名,即使原始文件仍然存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35684590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com