我有一个不幸的情况。我在 Windows 7 上使用 Git 1.7.9。我有一个位于foo\bar
. 一切都很好。但是,我刚刚意识到该项目需要位于foo
. 将它们添加到 repo 而不会弄乱一切的最佳方法是什么?(我是 git 新手。我正在使用 Github for Windows 客户端,值得一试)
问问题
144 次
2 回答
1
Abhishek Anand的巧妙回答:
将 .git 目录(和任何其他支持文件,如 .gitignore)移动到父目录。然后,从父目录中,添加旧的存储库根目录;git 检测到重命名并正确处理它。所以,在你的例子中,
foo\bar> move .git ..
foo\bar> cd ..
foo> git add bar
foo> git commit -a
foo> git add .
foo> git commit
于 2012-08-24T05:23:13.110 回答
0
随心所欲地改变它...... git很聪明!它会自动为您找出文件重命名。每个文件 blob 存储一次,因此您不会膨胀版本历史记录。
我想知道将“.git”文件夹复制一个级别是否可行?
于 2012-08-24T05:22:57.790 回答