簡體   English   中英

Visual Studio想要刪除git子樹

[英]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將文件標記為要刪除

我正在使用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.

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