2

我有一个超过 100 次提交的 git 存储库,我在以下路径中初始化了一段时间:

/Users/myusername/

但是,我所有的提交实际上都是针对路径中的文件:

/Users/myusername/excess/folders/not/requiring/version/control/project_root/

我应该在 中初始化存储库project_root/,因为我不需要对上层目录中的任何内容进行版本控制。

是否有任何简单的方法可以更改存储库的路径,以便存储库的顶层project_root/同时保留我的版本历史记录?是否有任何额外的步骤可以在我的远程存储库中反映这一点,或者我只是在进行更改后提交并推送?

4

1 回答 1

3

如果出现问题,您可以删除复制的.git*文件并重新开始。这是您可以执行的操作:

$ cp -r .git* path/to/project_root/
$ cd path/to/project_root/
$ git add -A .

当您调用 时git status,您现在应该看到的只是重命名和删除。如果一切看起来都不错,您可以在以前的根目录中删除.git*

另请注意,历史中存在的任何文件都将保留在那里,如果您有凭据文件等,则需要进行其他操作来清理。

于 2017-05-25T23:06:58.803 回答