程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了git mv 整个 repo 上一级大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决git mv 整个 repo 上一级?

开发过程中遇到git mv 整个 repo 上一级的问题如何解决?下面主要结合日常开发的经验,给出你关于git mv 整个 repo 上一级的解决方法建议,希望对你解决git mv 整个 repo 上一级有所启发或帮助;

StackOverflow 社区,

我有一个具有此层次结构的 git 存储库:

(git-tree-root)
    software
        development
            project1
            project2
            ...
            projectX
        operational
            project1
            project2
            ...
            projectX

我想要一个更简单的层次结构,

(git-tree-root)
    dev
        project1
        project2
        ...
        projectX
    op
        project1
        project2
        ...
        projectX

保持文件的 git 历史记录至关重要。 我的第一个想法是:

git mv -kr software/development/* dev/

git mv -kr software/operational/* op/

k 标志是在移动文件时忽略可能的错误,r 标志是递归移动在相应文件夹(开发和操作)中找到的所有文件和文件夹。然后 git add 和 git commit 更改。

另外,我想确保如果有文件仍然“未推送”到存储库的用户,他们不会将它们推送到旧的层次结构。 Git 应该在他们 git pull 我的更改时处理这个问题,对吗?

我做对了很重要,所以我很感激你的帮助。 提前谢谢大家。

解决方法

应该就这么简单

git mv software/development dev
git mv software/operational op

如果 software 中有其他您不再需要的内容

git rm -r software

然后

git commit

请注意,Git 不存储文件身份。 “文件历史”仅从提交历史中重建。 git log --follow some/file 可能会在您只调查一个文件的历史记录时有所帮助,但是当文件内容有足够的差异并且您正在比较此事件前后的状态时,您可能会遇到问题,因为 Git 不会能够将两个状态关联到一个“单一文件”。

大佬总结

以上是大佬教程为你收集整理的git mv 整个 repo 上一级全部内容,希望文章能够帮你解决git mv 整个 repo 上一级所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:mvrepo整个