簡體   English   中英

Visual Studio 2017僅將多項目解決方案中的1個項目連接到Git存儲庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM