相关疑难解决方法(0)

如何在git中进行重命名而不进行后续编辑?

我有一个文件,我已重命名,然后编辑.我想告诉Git进行重命名,但不是内容修改.也就是说,我希望删除旧文件名,并添加旧文件内容和新文件名.

所以我有这个:

Changes not staged for commit:

        deleted:    old-name.txt

Untracked files:

        new-name.txt
Run Code Online (Sandbox Code Playgroud)

但想要这个:

Changes to be committed:

        new file:   new-name.txt
        deleted:    old-name.txt

Changes not staged for commit:

        modified:   new-name.txt
Run Code Online (Sandbox Code Playgroud)

或这个:

Changes to be committed:

        renamed:    old-name.txt -> new-name.txt

Changes not staged for commit:

        modified:   new-name.txt
Run Code Online (Sandbox Code Playgroud)

(相似性度量应为100%).

我想不出一个直截了当的方法来做到这一点.

是否有获取特定文件的特定修订内容的语法,并将其添加到指定路径下的git临时区域?

删除部分,git rm很好:

$ git rm old-name.txt
Run Code Online (Sandbox Code Playgroud)

这是我正在努力的重命名的补充部分.(我可以保存新内容,mv在shell中签出一份新的副本(旧内容),git add然后恢复新内容,但这似乎有很长的路要走!)

谢谢!

git file-rename git-add

19
推荐指数
2
解决办法
2427
查看次数

标签 统计

file-rename ×1

git ×1

git-add ×1