Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将同一解决方案中的两个项目推送到我的Github存储库?_C#_Asp.net Core_Github_Asp.net Core Webapi_Visual Studio 2019 - Fatal编程技术网

C# 如何将同一解决方案中的两个项目推送到我的Github存储库?

C# 如何将同一解决方案中的两个项目推送到我的Github存储库?,c#,asp.net-core,github,asp.net-core-webapi,visual-studio-2019,C#,Asp.net Core,Github,Asp.net Core Webapi,Visual Studio 2019,我正在使用visual Studio 2019。我提出了一个名为维特斯基的解决方案。在这个解决方案中,有一个名为VitekSky的MVC项目。在完成第一个项目后,我决定在同一个解决方案中创建第二个项目,名为VitekAPI。我能够将我的第一个项目同步到github,但无法与我的第二个名为VitekAPI的项目同步。第一个项目VitekSky在asp.net核心2.2中,第二个项目在asp.net核心3.0中 我在同一解决方案中的两个项目: 无法在团队资源管理器中提交 My github仅包含名为

我正在使用visual Studio 2019。我提出了一个名为维特斯基的解决方案。在这个解决方案中,有一个名为VitekSky的MVC项目。在完成第一个项目后,我决定在同一个解决方案中创建第二个项目,名为VitekAPI。我能够将我的第一个项目同步到github,但无法与我的第二个名为VitekAPI的项目同步。第一个项目VitekSky在asp.net核心2.2中,第二个项目在asp.net核心3.0中

我在同一解决方案中的两个项目: 无法在团队资源管理器中提交 My github仅包含名为VitekSky的第一个项目:

如何将本地拥有的所有内容推送到github存储库中

编辑: 我的维特斯基文件夹

我的VitekAPI文件夹

您可能将git存储库添加到项目中,而不是添加到解决方案中。.git文件夹(本地git存储库)必须与所有项目文件夹上方的*.sln文件位于同一文件夹中。解决方案文件夹是项目文件夹的父文件夹

我从未成功过,但我建议采用以下方法解决此问题:

  • 提交所有更改
  • 关闭VisualStudio和任何git工具
  • 备份解决方案,包括本地git回购(以防出现问题)
  • 然后手动将
    .git
    文件夹、
    .gitignore
    .gittributes
    等文件移动到主文件夹
  • 重新打开VisualStudio
  • 提交(这将导致巨大的提交)

要查看.git文件夹,您必须在Windows资源管理器中。

您可能将git存储库添加到项目中,而不是添加到解决方案中。
.git
文件夹必须与所有项目文件夹上方的
*.sln
文件位于同一文件夹中。@Oliver好的,谢谢。那么如何将.git文件夹移动到与*.sln相同的文件夹?在哪里可以找到.git文件夹?。我们的github存储库中有一个VitekSky.sln,但没有.git文件夹。本地也没有任何.git文件夹。该文件夹已隐藏。您必须在Windows资源管理器中进行操作。@OlivierJacotDescombes谢谢。1我无法在visual studio中提交,但我已保存了所有内容。2我关闭了Visual Studio。3“我的回购”文件夹中有许多不同的文件夹。每个都包含一个项目或解决方案。在所有文件夹中,我复制了VitekSky文件夹和VitekAPI文件夹,并将它们作为备份放在我的办公桌上。我已经编辑了我的原始帖子,包括两个文件夹的截图。4我现在可以看到隐藏的文件。在我的VitekSky文件夹中有一个.git文件夹.gitignore和.gitattributes。我应该将它们移动到哪个文件夹?“…\EAL\source\repos\”。向上是一个文件夹。如果您在解决方案资源管理器中单击该解决方案,您将在“属性”窗口中看到其路径。