[英]Add existing project to source control in Visual Studio 2017 solution using Git repo in Team Explorer
[英]Visual Studio 2017 only connects 1 project in multi project solution to Git repo
我有一個Visual Studio解決方案,其中包含3個項目和3個不同的Git存儲庫。 當主項目連接到git並運行良好時,其他項目中的更改將被忽略,並且對於這些項目,commit / sync命令不可用。
在“解決方案資源管理器”中,主項目上有圖標顯示其已連接到Git存儲庫,而其他項目上則沒有。 主項目還具有源代碼管理菜單項,而其他項目則沒有。
我已經在“管理連接”頁面上添加了所有存儲庫。 我還嘗試通過從管理連接頁面進行克隆來刪除項目並重新添加項目,但是Visual Studio仍然會忽略這些存儲庫。 我在多台計算機上都遇到相同的問題。
我在兩台機器上工作,由於部分同步的解決方案而浪費的時間正成為一個大問題。
鑒於沒有明顯的答案,我關閉了一些其他人可能認為有用的.bat
腳本。 這些腳本僅在所有存儲庫都具有公共根的情況下起作用。 放置腳本和根目錄並運行它們。
要添加,提交和推送所有內容,您可以將以下內容與參數一起用作提交消息。
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 ..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.