我有这个类库,我想在几个不同的解决方案中使用。我不是仅仅引用dll,而是通过Add-->Existing Project
将此项目添加到解决方案中,并从其他项目中引用此项目。理由是我不必始终保持类库解决方案的开放,并且我将在不同的解决方案中对该库的源代码所做的任何更改也会反映到原始文件。但我的源控制有问题。由于它是作为现有项目添加的,因此Git不会在原始项目之外的解决方案中对其进行控制。当我从另一个解决方案对其进行更改时,有没有办法提交原始类库项目?
答案 0 :(得分:0)
我不是仅仅引用dll,而是通过Add - > Existing Project将此项目添加到解决方案中,并从其他项目中引用此项目。
您可以通过git submodules手动执行此操作,确保该解决方案的回购是following its own master branch。
git submodule add -b master -- /url/library
这样,您可以按需刷新该子模块的内容:如果在其他地方进行了任何更改,git submodule update remote
将更新其内容。
请注意,这些必须在命令行中完成,因为仍然计划Visual Studio对子模块的支持:请参阅UserVoice "Commit changes to a submodule using VS"(自2016年10月起计划)