Git short status 中的 ORIG_PATH 在什么情况下会产生?

2021-05-30 10:33:41 +08:00
 AndyAO

git status -s中可能会出现XY ORIG_PATH -> PATH格式的内容,文档中说ORIG_PATH is only shown when the entry is renamed or copied.

但是生成文件的副本之后,没有在信息中发现相关的内容。

那么这种情况到底在什么时候才会出现呢?

        'abc'>'README.md'
        git add 'README.md'
        git commit -m 'README'
        Copy-Item -Path 'README.md' -Destination 'README - Copy.md'
        git status -s | Should -Be '?? "README - Copy.md"'
        git add 'README - Copy.md'
        git status -s | Should -Be 'A  "README - Copy.md"'
612 次点击
所在节点    问与答
1 条回复
keepMyselfClam
2021-05-30 12:03:06 +08:00
git 并不会记录文件的重命名或者拷贝信息,它只是基于文件内容比较相似来判定的.
所以感觉你这源文件太短了,找个几百行的代码贴进去再试试.
-
另外,git 对重命名文件的历史追溯的支持不太好, 按照改名后的文件名追溯历史会在改名处断掉.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/780114

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX