大佬教程收集整理的这篇文章主要介绍了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,请注明来意。