通过 Parallels 使用 .dotfiles 时出现 Git TFS 问题

通过 Parallels 使用 .dotfiles 时出现 Git TFS 问题

我在通过 Parallels 使用 Git TFS 时遇到问题,因为存储库包含以点 vis 开头的文件.gitignore

我正在使用 Parallels 在 Mac 上运行 Win8 VM。我已将 /users/ben/source 自动映射到 VM 中的 Z:,因此我可以在包含 Xamarin 解决方案的存储库上使用 Git TFS 和其他 Windows 技巧,而我正在 Mac 上本地使用该解决方案。

当我尝试时,我得到以下信息git tfs checkin

 add .gitignore
Z:\source\client\project\.git\tfs\default\workspace\.gitignore: No file matches.
Z:\source\client\project\.git\tfs\default\workspace\.gitignore: No file matches.
One item should have been added, but actually added 0 items.

Z:\source\client\project\.git\tfs\default\workspace\.gitignore文件确实存在,当我使用虚拟机的资源管理器浏览它时可以看到它。

我认为,点文件被 Mac 隐藏,而文件夹与 VM 共享,这是导致此问题的原因,因为在尝试提交文件之前,此设置一直运行良好.gitignore。有人可以验证这一点并提出解决方法吗?

答案1

我以前遇到过这个问题,但与 .gitignore 文件无关。

运行 git tfs cleanup 似乎对我有帮助。试试吧!

答案2

我想我明白了。我通过 Mac Github 客户端添加了 .gitignore 规则。这仍然会在共享项目目录中创建一个 .gitignore 文件,就像在 Windows 中一样。正如您所期望的那样,该文件甚至在 Windows 端也可见。

但是,这次,当我执行“git tfs checkintool”时,它起作用了!我还没有用常规的 checkin 命令尝试过这个。

因此,我真正做的不同的事情是:通过 Mac 端添加 .gitignore。您甚至可能不需要使用 Github GUI 客户端来执行此操作,这就是我所做的。也许这一切都与 OS X 使用的文件分叉有关。尝试一下,如果它对您有用,请标记为已接受。

相关内容