2016-02-04 34 views
0

适当应用我们是3个开发商在我们的球队,我们当然得在多台机器多个分支的多个项目。的.gitignore在多台计算机和多个分支

我们已经与混帐忽略特定的文件夹周围拨弄。我们最初做的是在一台机器上的主分支中放置一个.gitignore。然后,我们使用

git rm -r --cached

方法untrack该机器上的文件。 这部分工作就像一个魅力。 这就是直到另一个客户端提交已发生的提交并且整个文件夹被删除。

然后我们试图备份内容简单地复制/粘贴回(不是一个漂亮的解决方案,但仍),但后来我们进入分支时遇到问题。

我们试用过重定基和合并现有的分支机构,而同样的结果一切被机1和2上被删除的一致好评。

没有任何人有任何想法,我们如何能在所有的机器解释GIT中只是简单地忽略该文件夹,并在其上没有做任何进一步的行动?要停止跟踪该文件夹,并在所有分支中立即执行此操作?

我们理解为什么发生这种情况的机制,但我们一直无法找到一个feasable变通不需要的细致的工作,在那里文件可以很容易最终错过无数个小时。

在此先感谢!

回答

0

的.gitignore是可以忽略的目录也添加<directoryname>/到你的.gitignore

+0

感谢您的回复,但我们都知道这一点。问题是这个忽略指令不能跨越分支机构和跨机器应用,没有它首先导致大量的删除文件。 –

+0

为什么会导致大量被删除的文件?无论目录中已有的文件都不会受到影响。 您只需将其复制到所有分支,然后将其推送到远程以便其他机器拉动。 或者您还没有提交目录中的更改? – riwu

+0

这就是我在创建.gitignore文件和命令git rm -r --cached到目录时看到的情况。我甚至确保首先在分支中获得.gitignore - 即使Git被告知不再关心那个特定目录,仍然会删除所有文件。 –

相关问题