如何更改我的 GitHub 存储库的文件夹结构?

How to change the folder structure of my GitHub repository?

我是 GitHub 的新手,目前正在学习如何使用它。我已经更改了我 PC 上本地存储库的文件夹结构,我想以某种方式将这些更改推送到 GitHub。 本质上,我已将所有文件从本地存储库移至原始存储库的新子文件夹中。 (因为我计划添加更多子文件夹)现在在我的 PC 上看起来像我想要的,但在 GitHub.

上不是

我尝试将本地存储库与 Github 上的存储库“同步”,但这没有帮助。如果我对其中一个文件进行了更改,或者我在本地存储库上创建了一个新文件并提交了此更改,它会在 GitHub 上发生更改,但如果我将所有文件移动到一个新的子文件夹中,情况就不一样了.

例如:

我的GitHub是这样的:文件1、文件2、文件3...等等。 在我的电脑上看起来像这样 C#> 文件 1、文件 2、文件 3...

我想在 GitHub 和我的本地存储库中都有这个 C# 文件夹。

提前致谢!

您在评论中表示:

.git is within the C# folder.

请注意,与 .git 文件夹所在目录相同的目录中的所有文件夹和文件(以及这些文件夹中任何级别的子文件夹)对 git.因此,在您的情况下,C# 文件夹对 git 不可见,因为 .git 文件夹位于 C# 文件夹中。

如果您希望 C# 文件夹对 git 可见,您需要导航到该文件夹​​的父文件夹之一,并 git init 在该父文件夹中。

您还应该使用 .gitignore 文件并将其放在 .git 文件夹所在的同一文件夹中,以提供从源代码管理中排除文件和文件夹的规则。

tl;dr:您可以继续删除当前的 .git 文件夹(在对当前受源代码控制的文件进行尽职备份后)并导航到其中一个父文件夹并从中初始化您的存储库从头开始。