GIT克隆没有获得以点开头的文件(.htaccess,.htpasswd)

时间:2016-01-07 20:39:31

标签: git github git-clone

我在运行CentOs的远程环境中使用GIT从Github克隆存储库,使用:

git clone https://myuser:mypass@github.com/Myrepository/repo.git

并检查所有文件,但以点开头的文件除外

  

的.htaccess   htpasswd的

注意:

  1. 缺少的文件显示在Github存储库
  2. github

    1. 这些文件不包含在.gitignore
    2. 我使用ls -a命令
    3. 列出服务器上的文件

      server

      我是否需要添加任何标记才能检出这些文件?

      [溶液]

      问题不在于git clone命令,缺少的dotfiles是由于之后执行的另一个命令所致

      mv /path/one/* /path/two
      

      除了dotfiles之外,其他所有内容都已移动。

      感谢您的回复!

2 个答案:

答案 0 :(得分:2)

请注意" dotfiles"通常在大多数操作系统中默认隐藏。无论您使用的是用户界面还是命令行界面,这都适用。

如果使用CLI,请在列出git repo中的文件时向-a添加ls标志:

ls -a

man ls中所示:

  

-a包含名称以点(。)开头的目录条目。

答案 1 :(得分:2)

根据您的帖子,我真的相信有问题的点文件实际上从未实际添加到git索引并已提交。

请查看此链接:

To"见"在* nix主机(OSX,Linux,BSD等)上隐藏.dot文件,使用ls -a

要在远程仓库中查看Git控件下的文件,请使用git ls-tree -r master --name-onlygit ls-files

仔细检查.gitignore文件也不会有什么坏处。请记住 - 任何子目录都可能拥有它,单独的.gitignore。

'希望有所帮助

附录:

感谢您发布的其他信息:

  

注意:

     
      
  1. 缺少的文件显示在Github存储库
  2.         

    Github screenshot

这肯定会显示远程文件系统上存在的文件(好!)。但我确定他们必须受到git控制。再次:git ls-tree -r master --name-only可以告诉您确定Git控制下的内容和内容是什么。