【问题标题】:Problems adding Visual Studio 2015 project to Source control将 Visual Studio 2015 项目添加到源代码管理时出现问题
【发布时间】:2016-03-18 15:48:36
【问题描述】:

我有一个包含两个项目的解决方案。其中一个被添加到源代码控制中,但另一个没有。它们位于不同的文件夹路径中(假设添加到源代码管理的项目位于 PATH-TRACKED 中,而另一个位于 PATH-UNTRACKED 中)。

将未跟踪的项目放入 git 存储库文件夹 PATH-TRACKED 的正确方法是什么,这样我就不会破坏我的解决方案?通过移动到PATH_TRACKED,我可以将它添加到源代码管理中,但是我会停止对该项目的引用,对吧?执行此任务的推荐方法是什么?

因此我希望将两个项目放在同一个存储库中

【问题讨论】:

  • 这不是一个容易回答的问题。如果您已经为其中一个项目提供了存储库,那么您真正想对另一个项目做什么?将其添加到同一个存储库?为它创建一个单独的存储库?将带有存储库的项目移动到该存储库的子目录中,以便为未跟踪的内容腾出空间?你需要告诉我们你真正想在这里发生什么。
  • @LasseV.Karlsen 解释添加 - 我想将未跟踪的项目添加到同一个项目中 - 因此我将为两个项目拥有一个存储库
  • 将未跟踪的文件夹移动到您的存储库中,如果需要,将其他目录移动到 su 文件夹中,一切都应该顺利!只需一次提交即可,无需引入其他更改。如果提交不适合您,请 git reset 并再次执行...无需担心。
  • @Philippe 谢谢,我会在星期四试一试,然后发表评论(+你可以发布答案,所以我可以标记它,如果有帮助的话)

标签: c# git version-control visual-studio-2015


【解决方案1】:

Git 非常擅长跟踪文件,因为它的文件检测是基于内容的。因此,如果您在移动文件的同时不修改文件的内容,它们应该没有问题。

因此,如果需要,将未跟踪的文件夹移动到您的存储库中并将另一个目录移动到子文件夹中,一切都应该顺利!只需在不引入其他更改的情况下执行此操作(尤其是在文件内容中)。如果您发现它更清晰,请在一两次提交中执行...

无论如何,如果您最后的提交不适合您,git reset 然后再做一次(或者更好,amend 它)...不用担心。在这里,git 不是问题,但也许您必须更新一些文件(sln 或 csproj)才能完成所有构建:(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多