gpt4 book ai didi

c# - 如何在目录树中将我的 git repo 下移?

转载 作者:太空狗 更新时间:2023-10-29 14:40:43 27 4
gpt4 key购买 nike

我目前正在使用 Visual Studio 使用 C# 编写应用程序。因此,VS2010 创建了一个解决方案目录,其中包含我的项目目录。所以我的层次结构是这样的:

Solution  
.git
project1
project2

我想做的是让它像这样:

Solution
Project 1
.git
Project 2

截至目前,解决方案中的文件已被跟踪,项目 2 除外(例如 project.sln 之类的文件)。有没有一种方法可以在不重写历史的情况下做到这一点?

提前致谢。

最佳答案

这实际上是 SethRobinson 在#git@freenode.net 上提出的,但这是他的解决方案:

Step one, move the entire git tree into the subdirectory:

mkdir .solution;
mv Solution .solution/Project1;
mv .solution Solution;
mkdir Solution/Project2

Step two, tell git to promote the subdirectory into the root:

cd Project1; 
mkdir .foo;
mv * .foo;
cd .foo;
mv Project1/* ..;
cd ..;
rm -rf .foo;
git add -A .;
git commit -a -m "Promoted Project1 to root"

关于c# - 如何在目录树中将我的 git repo 下移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4660090/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com