|
|
1
323
为了
所以,首先你必须自己更新索引
(通过使用
您可以通过运行获得不同的输出
我不能确切地告诉你为什么我们看到这些差异
之间
一
|
|
|
2
72
在Git将其识别为移动文件之前,必须将两个修改过的文件添加到索引中。
唯一的区别是
注意,你不能只使用
|
|
|
3
18
最好是自己试试。
现在git status和git commit--dry run-a显示两个不同的结果,其中git status显示bbb.txt作为新文件/aaa.txt被删除,而--dry run命令显示实际重命名。
现在去办理登机手续。
现在,您可以看到文件实际上被重命名了,Git状态中显示的内容是错误的。 这个故事的寓意是:如果你不确定你的文件是否被重命名,那么就发布一个“git-commit-dry-run-a”。如果它显示文件已重命名,则可以继续。 |
|
4
10
你必须
您可以在状态输出(文件的新名称)中清楚地看到它:
和(旧名称):
我想在幕后
|
|
|
5
9
让我们从Git的角度来考虑您的文件。
您的存储库中有
受Git控制:
测试方法:
当你这样做的时候
从Git的角度来看,
所以,Git建议使用它已经知道的文件( iPhone.css(英文) )以及它检测到的新文件( 手机.css )但只有当文件在index或head git中时,才会开始检查其内容。 此时,“iphone.css删除”和 手机.css 在索引上。 将iphone.css删除添加到索引
吉特告诉你到底发生了什么:( iPhone.css(英文) 已删除。什么都没发生) 然后添加新文件 手机.css
这一次,删除和新文件都在索引中。现在Git检测到上下文是相同的,并将其公开为重命名。事实上,如果文件有50%的相似性,它会检测到这是一个重命名,它允许您更改 手机.css 将操作保留为重命名时。
看这是可复制的
和
|
|
|
6
8
对于git 1.7.x,以下命令适用于我:
不需要git-add,因为原来的文件(即css/mobile.css)已经在以前提交的文件中了。 |
|
|
7
7
这就是你出错的地方。 只是 之后 你添加文件,Git会从内容中识别它。 |
|
|
8
7
步骤1:将文件从oldfile重命名为newfile
步骤2:git提交并添加注释
第3步:将此更改推送到远程服务器
|
|
|
9
3
你没有准备好你的搜寻者行动的结果。我相信如果你通过查找器移动然后
|
|
|
10
2
如果您真的需要手动重命名文件,例如使用脚本批量重命名一组文件,然后使用
|
|
|
11
1
对于Xcode用户:如果在Xcode中重命名文件,则会看到徽章图标更改为追加。如果您使用Xcode进行提交,那么实际上会创建一个新文件并丢失历史记录。 解决方法很简单,但在使用Xcode提交之前必须先完成:
已重命名:project/oldname.h->project/newname.h 已重命名:project/oldname.m->project/newname.m
然后返回到Xcode,您将看到徽章从A更改为M,现在保存它以在使用Xcode时提交进一步的更改。 |