我是GitHub的新手,目前我正在学习如何使用它。我已经改变了我的个人电脑本地回购的文件夹结构,我想以某种方式将这些更改推到GitHub上。本质上,我已经把我的所有文件从我的本地回购到一个新的子文件夹,我原来的回购。(因为我计划增加更多的子文件夹)现在在我的电脑上看起来像我想要的,但不是在GitHub上。
我已经尝试了“同步”本地回购与一个在吉特布,但这是没有帮助的。如果我对其中一个文件进行更改,或者在本地回购上创建一个新文件并提交此更改,则在GitHub上会对其进行更改,但如果将所有文件移动到一个新的子文件夹中,则情况并非如此。
例如:
我的GitHub是这样的:文件1,文件2,文件3…在我的电脑上看起来像这个C#>文件1,文件2,文件3.
我希望这个C#文件夹同时存在于GitHub和本地回购中。
提前谢谢你!
发布于 2022-04-01 02:45:00
你在评论中说:
.git位于C#文件夹中。
请注意,与.git文件夹所在的目录相同的目录中的所有文件夹和文件(以及这些文件夹的子文件夹一直到任何级别)对git都是可见的。因此,在您的示例中,C#文件夹对git是不可见的,因为.git文件夹位于C#文件夹中。
如果希望C#文件夹对git可见,则需要导航到该文件夹的父文件夹之一和该父文件夹中的git init。
您还应该使用.gitignore文件并将其放在.git文件夹所在的同一个文件夹中,以提供规则将文件和文件夹从源代码管理中排除在外。
tl;dr:您可以继续删除当前的.git文件夹(在对当前受源代码控制的文件进行尽职备份之后),并导航到父文件夹之一并从头初始化存储库。
https://stackoverflow.com/questions/71679659
复制相似问题