這是Bitbucket的一個主要缺點(我假設github)。你的鏈接沒有推到Bitbucket的原因是因爲子樹鏈接存儲在倉庫之外。
例如,在Sourcetree,子樹鏈接存儲在.git/sourcetreeconfig
<RepositoryCustomSettings xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AutoRefresh>true</AutoRefresh>
<AutoRefreshRemotes>true</AutoRefreshRemotes>
<DraftCommitMsg />
<IncomingSavedCount>0</IncomingSavedCount>
<LastCheckedRemotes>2017-11-29T10:37:38.3041741-05:00</LastCheckedRemotes>
<LastUsedView>FileStatus</LastUsedView>
<LogBranchFilterIndex>0</LogBranchFilterIndex>
<OutgoingSavedCount>0</OutgoingSavedCount>
<SidebarExpandedItems>
<string>File Status</string>
<string>Branches</string>
<string>Remotes</string>
</SidebarExpandedItems>
<SidebarWidth>210</SidebarWidth>
<SubtreeLinks>
<SubtreeLink>
<SourcePathUrl>http://URL_TO_YOUR_BITBUCKET/scm/l20/00-0000-xx-eclipseutils.git</SourcePathUrl>
<Prefix>00-0000-xx-eclipseutils</Prefix>
<Refspec>master</Refspec>
</SubtreeLink>
</SubtreeLinks>
</RepositoryCustomSettings>
但是,此文件是由Sourcetree工具來維護,而不是實際存儲在庫本身。
潛在的解決方法是將文件.git/sourcetreeconfig
存儲在回購站(例如_sourcetreeconfig
)中,並在簽出存儲庫時將文件複製到.git。
這真的很遺憾,因爲子樹確實解決了Bitbucket的很多組織缺陷。