我知道这似乎有多个重复,但在任何地方都没有提到真正的解决方案。
让我们举一个现实世界的例子:
为了测试,我每天要在我的应用程序中加载模型25次。我收到一个MessageBox,表示每次加载模型时都不会使用我们软件的最新版本创建模型。我知道我在我的本地副本中做了什么我退出此检查以便更快地进行测试。 当然,我不想推动这一变化,只需在接下来的几个月内将其保留在本地,同时每天更新并向项目添加新功能。 我想在不同的情况下使用不同的文件做同样的事情,所以这个过程应该简单快捷。
我读过关于藏匿的内容,但据我所知,它基本上意味着:
每次提交或更新时都必须执行此过程。
嗯......我的意思是,他们认真吗? 在SVN中,您只需提交(意味着推送)您想要提交的内容并将所有其他内容单独保留。成品。如果更新工作副本,则更改的文件当然会合并。如果合并时发生冲突(10000个案例中的1个),则会通知您并且必须解决。解决了本地副本中的冲突后,再次更新工作正常。完成。所以区别似乎是SVN允许您决定什么属于共享存储库,而git要求所有存储库始终处于相同状态或将在您的提交/推送之后。如果您需要不同的数据,则必须始终使用的复杂工作。
这是真的还是我在这里错过了什么?
答案 0 :(得分:2)
除非我误解了你的要求,否则不要对你不想提交的文件做git add
(正如你不会在SVN中提交它们一样)。或者,执行git update-index --assume-unchanged <file>
,当您执行git add --all
时,不会添加您的文件。