2014-07-14 53 views
0

假设我有一个git目录在path_A的机器A.gitignore文件到处都是。我在path_B机器中的另一台机器B中拥有此存储库的副本。rsync存储库git没有跟踪的文件

我想rsyncpath_Apath_B的所有文件都没有被git跟踪,这样两台机器都有实际上相同的文件(例如包括二进制文件)。有没有一个相对简单的方法来做到这一点?

+0

http://getidephix.com/? – sensorario

回答

1

你可以给2个参数rsync的 - 首先排除所有文件:--exclude="*"然后使用包括,从与的.gitignore文件作为参数:--include-from='.gitignore'

首先排除操作的rsync默认情况下,忽略所有。后面的包含读取包括来自名为.gitignore的文件的模式,这导致rsync中包含所有gitignored文件。

+0

谢谢,在我的情况下,我有多个'.gitignore'文件在我的仓库下(在不同的文件夹中),所以我想还有更多的工作要做。我想知道是否有办法让git转储到磁盘上的文件列表,它不会跟踪并以某种方式将其提供给rsync。 – Josh

+0

https://stackoverflow.com/a/467053/1615903有关于列出被忽略文件的信息。简而言之:'git ls-files -o -i --exclude-standard' – 1615903

相关问题