TFS Git Rest Api: ¿cómo agregar un submodule?

Estoy tratando de agregar un submodule a mi git repo en TFS a través de la API TFS GIT REST, sin embargo, no tengo suerte hasta el momento. Creé un nuevo repository y agregué .gitmodules al repository, pero no puedo encontrar la manera de agregar la carpeta / reference del submodule.

Aquí está la request sin procesar que estoy tratando de build para la confirmación inicial con el .gitignore, .gitmodules y el submodule llamado "SomeTools".

POST http://tfs:8080/tfs/My_Collection/My_Projekt/_apis/git/repositories/TestRepo/pushes?api-version=2.0 HTTP/1.1 Accept: */* Content-Type: application/json Host: tfs:8080 Content-Length: 7213 { "refUpdates": [ { "name": "refs/heads/develop", "oldObjectId": "0000000000000000000000000000000000000000" } ], "commits": [ { "changes": [ { "newContent": { "content": *.suo\r\n", "contentType": "rawtext" }, "changeType": "add", "item": { "path": "/.gitignore" } }, { "newContent": { "content": "[submodule \"SomeTools\"]\n\tpath = SomeTools\n\turl = http://tfs:8080/tfs/My_Collection/My_Projekt/_git/SomeTools\n", "contentType": "rawtext" }, "changeType": "add", "item": { "path": "/.gitmodules" } }, { "newContent": { "content": "198abf113d8baf48aa55ab1897b30fdb7b23c4cc", "contentType": "rawtext" }, "changeType": "add", "item": { "path": "/SomeTools", "versionType": "commit" } } ], "comment": "Initial commit." } ] } 

No podemos lograr eso con la API REST de pushes , puede crear una nueva twig pero no un submodule.

Parece que crea manualmente el repository y agregó los files .gitmodules, si es así, también necesita crear manualmente la carpeta / reference del submodule , luego confirmar> presionar al server de Git.

La forma más fácil es ejecutar el command git submodule add para agregar el submodule Git:

Suponiendo que tienes 2 repositorys Git:

 http://server:8080/tfs/DefaultCollection/TeamProjectName/_git/Repo1 http://server:8080/tfs/DefaultCollection/TeamProjectName/_git/Repo2 

Agrega el submodule de git para Repo1:

 git clone http://server:8080/tfs/DefaultCollection/TeamProjectName/_git/Repo1 git submodule add http://server:8080/tfs/DefaultCollection/TeamProjectName/_git/Repo2 

Luego, realice los cambios y presione en el repository de Git.

enter image description here