SourceTree没有下载所有文件?

时间:2014-06-25 11:51:48

标签: git atlassian-sourcetree

当我第一次使用Fetch的原因是什么时,这个没有下载所有文件?也就是说,在主计算机中有17000个文件,但是当我进行Fetch时,只需下载12000.我们不下载图片和一些重要文件(php文件)。你知道原因是什么吗?我该怎样做才能下载并同步所有文件?

2 个答案:

答案 0 :(得分:1)

我是其中一个SourceTree开发者。虽然SourceTree似乎做了一些神奇的事情,但是当涉及任何Git操作时,例如克隆,抓取,拉动等等,我们会代表你致电Git。例如,在进行克隆后文件少于预期的情况下,这通常是因为存储库特有的东西而不是SourceTree。

这里有几个因素可以发挥作用:

  • 分支机构:正如其他人已经在评论中指出的那样,请确保您拥有正确的分支。
  • 忽略的文件:实际上有三个忽略文件;本地,全球和系统。任何拥有17,000个文件的系统都是罪魁祸首,因为它不会检查这些文件。您的模式匹配可能过于笼统,这意味着它适用于那些5,000个丢失的文件。
    • local:在名为.gitignore
    • 的主存储库目录中
    • global:$HOME/.gitignore_global(git 2.0已更改为$HOME/.config/git/ignore
    • system:$GIT_DIR/info/exclude

您可以通过在SourceTree中更改文件过滤器或在终端使用git status --ignored来确定哪些文件被忽略,从而检查哪些文件被忽略。如果您看到任何文件夹模式,这可能是一个很大的线索。

希望有所帮助

答案 1 :(得分:0)

在显示在“源树”中的“克隆”页面上,确保您在“高级选项”下选择了正确的分支。

(默认情况下,它设置为master,由于下拉列表未关闭,您没有意识到这一点。)

哦。我意识到您正在尝试获取非克隆文件。但是尝试克隆的人也会被重定向到此页面,因此我将在此处保留此答案。