我在通过 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 使用的文件分叉有关。尝试一下,如果它对您有用,请标记为已接受。