【问题标题】:Exclude .git* files from git-svn dcommit从 git-svn dcommit 中排除 .git* 文件
【发布时间】:2018-10-13 13:19:58
【问题描述】:

我刚刚开始使用git-svn 来允许更细粒度的分支和提交,而不是我们正在使用的远程、由另一家公司控制的 svn 存储库。

我现在已经在我的工作区中为分支设置了我的 .gitignore.gitattributes 文件,我希望能够在我的本地 git 存储库中提交(并因此跟踪)它们。但是,当dcommitting 我的更改 -/hardback 到 svn 时,这些文件不得提交回 svn 存储库。
但是,我也不能忽略它们所在的文件夹,因为它们当然位于工作区的根目录中。

有人有解决办法吗? (除了在 git-svn 分支中忽略它们,将它们从另一个位置 sym-/硬链接并将它们添加到那里的 git 存储库中——它过于复杂,它们不再在相应的分支中,所以我宁愿在这种情况下尝试找到不同的解决方案)。

【问题讨论】:

  • 作为.gitignore 的解决方法,您可以使用.git/info/exclude
  • @MykolaGurov 是否可以跟踪该文件中的更改?因为如果没有,它对我没有真正的好处......
  • 不,不是开箱即用

标签: version-control gitignore git-svn ignore


【解决方案1】:

作为seen here,没有简单的解决方案。

对于普通文件,您可以使用git update-index --assume-unchanged <file>,但在您的情况下,您希望排除一个文件成为 svn 存储库的一部分。

唯一的解决方法(我知道更复杂)是从删除这 2 个文件的专用分支执行 svn dcommit
然后切换回原来的 Git 分支并继续工作,直到下一个 svn dcommit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-16
    • 2012-08-04
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2014-09-01
    相关资源
    最近更新 更多