Visual Studio 2017仅将多项目解决方案中的1个项目连接到Git repo

时间:2017-10-30 14:50:44

标签: git visual-studio visual-studio-2017

我有一个visual studio解决方案,包含3个项目,包含3个不同的Git存储库。虽然主项目已连接到git并且运行良好,但其他项目中的更改将被忽略,并且commit / sync命令不可用于这些项目。

在“解决方案资源管理器”中,主项目上有图标显示它已连接到Git仓库,但未连接到其他项目。主项目还有源控制菜单项,其他项目没有。

我已在“管理连接”页面上添加了所有回购。我还尝试删除项目并通过从管理连接页面克隆重新添加它们,但是Visual Studio仍然忽略了这些目录。我在多台机器上遇到同样的问题。

我在两台机器上工作,由于部分同步的解决方案而浪费的小时数正成为一个大问题。

1 个答案:

答案 0 :(得分:0)

看到没有明显的答案我已经敲了几个.bat脚本,其他人可能觉得有用。只有当所有repos都有一个公共根时,这些脚本才有效。放置脚本和根目录并运行它们。

要添加,提交和推送所有内容,您可以使用以下参数作为提交消息。

echo off

IF NOT %2.==. (
  echo More than one parameter passed. Please ensure your commit message is surrounded with quotes
  GOTO :End
);

IF %1.==. (
  echo No Commit Message. Please pass a commit message as the first parameter.
  GOTO :End
)

set commitmessage=%~1

for /f %%f in ('dir /ad /b .\') do cd /d .\%%f & call git add --all && git commit -m "%commitmessage%" & git push & cd ..

:End

拉出你可以使用的所有东西

for /f %%f in ('dir /ad /b .\') do cd /d .\%%f & call git pull & cd ..