![](/img/trans.png)
[英]No git history in Visual Studio 2017 (possibly after subtree merge)
[英]Visual Studio wants to delete git subtree
我有一個git存儲庫,其中添加了一個子樹
git subtree add --prefix Agate git@github.com:eylvisaker/AgateLib.git master
問題是Visual Studio要刪除所有這些文件。 如果我繼續提交,所有這些文件將被刪除,並且子樹將從存儲庫中刪除。 但是, git status
顯示nothing to commit, working directory clean
。 SourceTree還顯示工作副本中沒有任何編輯。 如果我允許VS提交已刪除的文件,它們將從存儲庫中刪除。 我可以重新添加子樹,但是VS仍然想要刪除它。
我正在使用Visual Studio 2013及其內置的git支持。 從子模塊切換為使用子樹后,發生了這種情況。 我認為這無關緊要,但也許我錯了。 我的.git / config列在下面。 我沒有發現任何異常。
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = c:/devel/Games/Zodiac/zodiac-test
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
我該如何使Visual Studio不想刪除這些文件,而只允許我編輯/提交它們,就好像它們是該存儲庫的一部分一樣,因為git子樹應該允許我這樣做?
看來我使用子模塊時的.gitmodules
被遺忘了,並引起了問題。 執行git rm .gitmodules
解決了該問題。 Visual Studio立即注意到更改,並決定不再希望刪除我的子樹。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.