Git:我需要添加位于repo根目录之上的文件

时间:2012-08-24 05:12:51

标签: git

我有一个不幸的情况。我在Windows 7上使用Git 1.7.9。我有一个位于foo\bar的仓库。一切都很棒。但是,我刚刚意识到项目需要foo中的文件。将它们添加到仓库中的最佳方法是什么,而不会弄乱一切? (我是git的新手。我正在使用Github for Windows客户端,因为它的价值)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

根据需要改变它... git很聪明!它会自动为您找出文件重命名。每个文件blob都存储一次,因此您不会破坏版本历史记录。

我想知道将“.git”文件夹复制到某个级别是否有效?