【问题标题】:Can't ignore *.vssscc, *.vspscc files不能忽略 *.vssscc、*.vspscc 文件
【发布时间】:2015-04-02 03:38:47
【问题描述】:

我正在使用Git-TFGitTeam Foundation 版本控制 (tfvc) 之间的桥梁)

git tf pull.vssscc、.vspscc 文件下载到存储库并提交。因此,如果我接下来使用git push,它会将这些文件上传到远程存储库,这对我来说不是理想的行为。

我试图让 git tf pull 知道 .gitignore 文件。基于this post,我在 .gitconfig

中添加了以下几行
[alias]
   apply-gitignore = !git ls-files -ci --exclude-standard -z | xargs -0r git rm --cached

并打电话给git apply-gitignore。据我了解,它从存储库中删除文件(不是物理上的,只是意识)。 接下来我必须运行git commit -a -m "TFS2Git",最后运行git push -u origin master --force,它运行良好并将源推送到远程存储库(GitHub)中,没有不需要的文件

接下来,我做了一些虚假更新,将远程源拉入本地存储库,并通过git tf checkin 签入到 TFS。不幸的是,它实际上从解决方案中删除了不需要的文件

是否有解决此问题的解决方法?

【问题讨论】:

    标签: git github tfs git-tfs git-tf


    【解决方案1】:

    如果您使用 Visual Studio IDE(团队资源管理器 | 设置 | 源 | 添加 .gitignore)添加 .gitignore 文件,它将自动具有您正在寻找的排除模式。

    【讨论】:

    • 感谢您的回复。我相信你在这里遗漏了一些东西。我不是在谈论 IDE 或 VS git 功能。 .gitignore 已经在里面了。 Git-TF 是一个在 Team Foundation 版本控制 (tfvc) 和 Git 存储库之间建立桥梁的工具。它在 IDE 之外工作,它忽略了 .gitignore
    • 您不应该将这些文件签入 TFS。所以这甚至不应该是一个问题。从 TFVC 中删除文件,问题就会消失。您可以使用 .tfignore 来防止 TFVC 用户签入此类文件...
    • 我刚刚从标题中删除了 *.suo 等部分,因为这些部分没有进入 TFS(感谢您提醒我)但是 .vssscc、.vspscc 我不知道,我们可以消除那些要签入的文件。我的意思是这些文件总是由 Visual Studio 签入。让我研究一下,我会回复你的。谢谢你的领导!
    猜你喜欢
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2014-07-27
    • 2017-07-21
    相关资源
    最近更新 更多