我的存储库中没有任何结构的文件集。我想创建相关的文件夹来组织已经存在的文件我的回购。通过添加新文件夹对存储库中的文件进行分组
简单地说:我需要创建文件夹,并将一些正在退出的文件移动到当前文件夹中。
我该怎么做?
感谢
我的存储库中没有任何结构的文件集。我想创建相关的文件夹来组织已经存在的文件我的回购。通过添加新文件夹对存储库中的文件进行分组
简单地说:我需要创建文件夹,并将一些正在退出的文件移动到当前文件夹中。
我该怎么做?
感谢
只需创建你想要的文件夹,将您想要的文件,并运行如下命令来添加变化
git add -A
,然后提交更改
git commit -m 'Description of changes'
需要注意的是混帐不存储关于文件夹的数据,它存储关于其他文件的数据
你可以在这里找到上述命令的详细描述:
所有你需要做的是建立在你的文件系统中的新文件夹,然后将相关文件移动到该文件夹。
完成此操作后,当键入git status
时,您将看到在更改集中列出的已移动文件。
具体来说,eached移动的文件,你看到有条目在原来的位置删除一个文件并添加它在新的文件夹中。
感谢您的回复。这是否意味着我不能保留文件的历史记录,并且不能恢复到该文件的以前版本? – Kid
@Kid在移动/重命名中保持历史并不容易,q.v.这里:http://stackoverflow.com/questions/2314652/is-it-possible-to-move-rename-files-in-git-and-maintain-their-history –
感谢您的回答。做混帐看到这是一个新添加的文件?或修改路径的现有文件?因为我不想丢失任何此文件的历史记录。 – Kid
Git会将此文件视为重命名并存储它的历史记录。您可以在重命名之前使用--follow标志查看历史记录,例如: git log --follow file_path – pato
@pato但是,此选项可能无法始终正常工作,或者根本无法正常工作。 –