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