Изменить: первое решение было временным. У меня снова возникла та же проблема, работая над этим репо.
Постоянное решение: я понял, что SubProject
было бывшим репозиторием git, которое было интегрировано позже в MainProject.
Субпроект имел собственную папку .git
, так как он всегда жаловался на неотслеживаемые изменения при каждой компиляции всего проекта.
Поэтому я удалил папку .git
в подпроекте и получил проверка правильного статуса с помощью git status
.
Временное решение вычеркнуто (может быть полезно для другого).
Временное решение: Решение заключалось в добавлении папки в основной проект.
C:\Users\devuser\source\repos\MainProject>git add SubProject
C:\Users\devuser\source\repos\MainProject>git add SubProject/
C:\Users\devuser\source\repos\MainProject>git status
On branch master
Your branch is up to date with 'origin/master'.
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: SubProject
И затем я зафиксировал, что он отправил его в репо.
C:\Users\devuser\source\repos\MainProject>git commit -m "SubProject was unstaged?!"
[master 1042efc] SubProject was unstaged?!
1 file changed, 1 insertion(+), 1 deletion(-)
C:\Users\devuser\source\repos\MainProject>git push
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 266 bytes | 266.00 KiB/s, done.
Total 2 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Analyzing objects... (2/2) (196 ms)
remote: Storing packfile... done (54 ms)
remote: Storing index... done (48 ms)
To https://my.repo.com/DefaultCollection/MainProject/_git/MainProject
b901854..1042efc master -> master
Повторная проверка с помощью git status
Я получил
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
Резюме: я полагаю, что добавил только подпроект, но не вместе с основным проектом.