gpt4 book ai didi

git - 我可以使用 git 提交文件,但在执行 git svn dcommit 时自动忽略它吗?

转载 作者:太空狗 更新时间:2023-10-29 13:57:00 26 4
gpt4 key购买 nike

我现在开始在 SVN 办公室为我的个人工作流程采用 Git,因此 git-svn 是我将非常依赖的工具。我遇到的一个我不知道如何解决的问题是如何在一个方向上忽略。

我的具体用例是我们的 ant 构建文件引用了 svn 和 svnversion 之类的东西。显然,如果我使用的是 git-svn,我不打算使用其中任何一个。我在我的本地 build.xml 中用 git 等价物替换了它们,它们工作得很好。

但是,我显然不想在 git svn dcommit 中提交该更改。我想在本地保留此更改,并在本地提交它,这样我就不会丢失它,但我不希望它被提交回主 SVN 存储库,因为它几乎会破坏整个公司对 SVN 的使用, 如果我做。 this question 中介绍了单独使用 SVN 的类似案例。 .

是否有任何解决方案可以让我在本地提交 build.xml,继续从 SVN 中获取 build.xml 更改(它也有很多与 SVN 无关的东西),并且永远不会使用 dcommit 将其提交备份, 而不是每次我尝试提交时都跳过箍?

最佳答案

是的,你可以。

如您所述,您不能 gitignore已经跟踪的文件。但是您可以做的是告诉您的索引它应该假装某些文件不存在任何更改:

git update-index --assume-unchanged <file>

如果您想停止忽略该文件的更改(例如,因为您对 build.xml 进行了更改,您确实需要与其他团队成员共享),请使用:

git update-index --no-assume-unchanged <file>

警告:如果您直接添加带有 git add <file> 的文件, 它会假设你真的是想添加那个文件,并且 --assume-unchanged指令将被忽略。

关于git - 我可以使用 git 提交文件,但在执行 git svn dcommit 时自动忽略它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9620360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com