我在运行CentOs的远程环境中使用GIT从Github克隆存储库,使用:
git clone https://myuser:mypass@github.com/Myrepository/repo.git
并检查所有文件,但以点开头的文件除外
的.htaccess htpasswd的
注意:
ls -a
命令
我是否需要添加任何标记才能检出这些文件?
[溶液]
问题不在于git clone命令,缺少的dotfiles是由于之后执行的另一个命令所致
mv /path/one/* /path/two
除了dotfiles之外,其他所有内容都已移动。
感谢您的回复!
答案 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-only
或git ls-files
。
仔细检查.gitignore
文件也不会有什么坏处。请记住 - 任何子目录都可能拥有它,单独的.gitignore。
'希望有所帮助
附录:
感谢您发布的其他信息:
注意:
这肯定会显示远程文件系统上存在的文件(好!)。但我不确定他们必须受到git控制。再次:git ls-tree -r master --name-only
可以告诉您确定Git控制下的内容和内容是什么。