我现在开始在 SVN 办公室采用 Git 作为我的个人工作流程,因此 git-svn 是我将严重依赖的工具。我遇到的一个我不知道如何解决的问题是如何在一个方向上忽略。
对我来说,具体的用例是我们的 ant 构建文件引用 svn 和 svnversion 之类的东西。显然,如果我使用 git-svn,我不打算使用其中任何一个。我已将本地 build.xml 中的它们替换为 git 等效项,效果很好。
但是,我显然不想在 git svn dcommit 中提交该更改。我想在本地保留此更改,并在本地提交,这样我就不会丢失它,但我不希望它被提交回主 SVN 存储库,因为它几乎会破坏整个公司对 SVN 的使用, 如果我做。单独使用 SVN 的类似案例在这个问题 https://stackoverflow.com/questions/895548/subversion-ignore-modifications-to-a-file-locally-on-one-client-only.
有没有任何解决方案可以让我在本地提交 build.xml,继续从 SVN 获取 build.xml 更改(其中也有很多与 SVN 无关的内容),并且永远不会使用 dcommit 提交它,而不会跳转每次我尝试承诺时都会经历困境?
是的你可以。
正如您所指出的,您不能gitignore
已跟踪的文件。但是您可以做的是告诉您的索引,它应该假装某些文件不存在任何更改:
git update-index --assume-unchanged <file>
如果您想停止忽略该文件的更改(例如,因为您更改了build.xml
您确实需要与其他团队成员共享),然后使用:
git update-index --no-assume-unchanged <file>
Warning:如果你直接添加文件git add <file>
,它会假设您确实想要添加该文件,并且--assume-unchanged
指令将被忽略。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)