有没有办法迫使混帐考虑复制的文件作为新的,而不是移动/?Git的 - 马克文件是新的,而不是移动/复制
2
A
回答
1
我假设你使用git mv
移动该文件,这就是为什么Git是报告为已被移动。事情是这样的:
git mv file.txt newfolder
但Git不会知道它看不到,所以如果你从文件系统移动文件Git会看到在新位置的文件视为新:
mv file.txt newfolder
您可以git add
这个文件,将其添加到索引中。在此之后,你可以任选地从混帐删除原始文件:
git add newfolder/file.txt
git rm file.txt
请记住,这意味着Git的将无法跟踪使用这种方法这个文件的历史记录。虽然使用git mv
也会使追踪移动文件的历史记录变得困难,但它至少会使其成为可能。
+0
其实这是行不通的,Git跟踪内容,如果你移动通过“git的移动”或连续两个文件“混帐添加” git的RM'不介意; git会查找文件内容并发现文件已被移动(除非'git add'和'git rm'在分离的提交中完成)。 –
0
Git是非常聪明搞清楚当一个文件被移动(如果删除该文件,并在同它添加在新位置提交,Git会找出该文件已被移动)。
如果你真的想要的文件被认为是“新”,而不是“感动”,可能是最好的选择是删除和添加文件到新的位置分开提交。
相关问题
- 1. C++通过移动,而不是复制
- 2. 移动而不是复制到PHPhotoLibrary
- 3. Git的克隆与SSH而不是HTTP
- 4. Mac OS X文件/文件夹管理:何时复制而不是移动
- 5. Guava的Files.move()是移动文件还是复制它
- 6. 而不是重命名我的文件只是复制
- 7. 的Git翻出更新配置文件,而不是忽略
- 8. Maven的模块,而不是复制文件夹
- 9. 移动构造函数返回而不是复制
- 10. adobe flash正在复制项目而不是移动它们
- 11. 编译器不会使用复制分配而是移动?
- 12. std :: set成员变量复制,而不是移动类实例时移动
- 13. jQuery的可拖动 - 移动拖,而不是重复
- 14. git commit消息显示文件被复制而不是修改。什么影响?
- 15. 仅复制目录中的文件而不是目录
- 16. hadoop:更改特定块而不是文件的复制因子
- 17. 复制文件的Git diff
- 18. 将文件复制到CD而不是硬盘上的脚本到新目录
- 19. 在java中复制构造函数而不是克隆
- 20. 是复合文字而不是文字?
- 21. 移动而不是两列的一列
- 22. 让jQuery的旋转木马自动启动,而不是的onclick
- 23. CasperJS下载复制文件夹路径,而不是下载指定的文件
- 24. 检测该文件是否被下载,移动和复制
- 25. 玩dist和复制jar到heroku而不是git push
- 26. 制作文件附件可选的,而不是强制性的
- 27. VB.NET不是一个文件夹复制到新的目标
- 28. 重复矩形而不是移动动画
- 29. 在bash中移动文件并自动重命名复制文件而不覆盖现有文件的方式
- 30. 使git只是*复制*(不合并)?
因此,您希望*失去与该文件相关的所有历史记录?如果在移动的同一次提交中更改足够的内容,它(可能)将无法将其作为移动进行跟踪。 – crashmstr
@crashmstr基本上我已经移动了一个文件,重命名了它,并且改变了它的内容,我想要的是将它作为一个新文件进行跟踪,但它被跟踪为一个移动......有什么意义,但在这种情况下,我想强制文件为新的。这可能吗?如果是,如何? – notGeek
'混帐配置diff.renames FALSE' – PetSerAl