在Visual Studio 2019中添加git中的所有文件

在Visual Studio 2019中添加git中的所有文件,git,visual-studio,Git,Visual Studio,我有两个项目的解决方案。其中一个是主要的,我引用了第二个。但是,第二个没有添加到git更改中,当我推送时,它只推送主项目,而不是整个解决方案。如何添加git要跟踪的整个解决方案?这种情况的发生有几个原因。请尝试以下操作: 检查.gitignore文件,确保没有忽略第二个项目的文件夹 检查第二个项目文件夹是否与.git文件夹位于同一级别或下面 检查您的.git文件夹是否不在第一个项目文件夹下 编辑:好的,根据您的评论,我们知道第二个项目的位置不对。你可以把你的第二个项目移到第一个项目下面,但我

我有两个项目的解决方案。其中一个是主要的,我引用了第二个。但是,第二个没有添加到git更改中,当我推送时,它只推送主项目,而不是整个解决方案。如何添加git要跟踪的整个解决方案?

这种情况的发生有几个原因。请尝试以下操作:

  • 检查
    .gitignore
    文件,确保没有忽略第二个项目的文件夹
  • 检查第二个项目文件夹是否与
    .git
    文件夹位于同一级别或下面
  • 检查您的
    .git
    文件夹是否不在第一个项目文件夹下
编辑:好的,根据您的评论,我们知道第二个项目的位置不对。你可以把你的第二个项目移到第一个项目下面,但我不推荐。VisualStudio的惯例是将项目放在单独的文件夹中,或者在同一级别,或者在.git文件夹下。根据项目的复杂性,在其他地方重新创建正确的文件夹结构并创建新的存储库可能更容易


有关项目布局约定的示例,请参见GitHub上的项目。Dapper.sln文件与
.git
文件夹处于同一级别,像Dapper.Contrib和Dapper.EntityFramework这样的项目位于该文件夹下的单独文件夹中。

实际上,.git文件夹、.gittributes和.gitignore似乎只在主项目中。我可以把第二个项目文件夹移到第一个文件夹中吗?还是会破裂things@crystyxn:我更新了我的答案,提供了更多细节。