如何解决git跨子模块移动文件
我有一个使用子模块>>> from datetime import datetime
>>> ds = "2020.10.10.12.30.59"
>>> datetime.strptime(ds,"%Y.%m.%d.%H.%M.%S")
datetime.datetime(2020,10,12,30,59)
的仓库A
。存储库B
具有文件A
作为跟踪对象。我想将该文件移至file.filetype
。我不一定要保留历史记录,但是我想对B
的任何用户都非常清楚,文件不是刚刚创建的,而是从B
移出的(例如,通过提供A
的URL以及文件移出的修订版本。同样地,在A
上,我希望它能清楚地说明发生了什么:在此修订版中,文件已移至A
,在某个修订版中可以找到该文件。
我尝试了B
,但似乎可行,但是现在git mv
上,A
还告诉我git status
已被删除,有些(如果B
的所有文件都被认为是“未跟踪文件”,这不仅很奇怪,而且令人担忧。在B
内部,或多或少都很好-它指出了新文件的踪影,因此它是未跟踪的文件。它不知道它是从哪里来的,但它已经看到了。
有什么建议吗?
解决方法
取消git mv
(git reset HEAD
),然后手动运行操作:
- 使用
A
将磁盘上的文件从B
移到mv
- 从子模块
B
:添加文件并提交,并带有一条消息,其中提及您想要的信息:“从仓库A(commitid-in-A)导入的文件” - fome repo
A
:提交文件删除和子模块B
的新状态,并带有一条提交消息,其中提到了您想要的信息:“文件移至B(commit-id- in-B)”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。