我有一个visual studio解决方案,包含3个项目,包含3个不同的Git存储库。虽然主项目已连接到git并且运行良好,但其他项目中的更改将被忽略,并且commit / sync命令不可用于这些项目。
在“解决方案资源管理器”中,主项目上有图标显示它已连接到Git仓库,但未连接到其他项目。主项目还有源控制菜单项,其他项目没有。
我已在“管理连接”页面上添加了所有回购。我还尝试删除项目并通过从管理连接页面克隆重新添加它们,但是Visual Studio仍然忽略了这些目录。我在多台机器上遇到同样的问题。
我在两台机器上工作,由于部分同步的解决方案而浪费的小时数正成为一个大问题。
答案 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 ..