Git获取并包含所有.gitignore文件

时间:2013-09-16 13:53:00

标签: git

在包含git忽略的文件时,有没有办法获取远程git仓库?最好包括.gitignore文件本身

因此,如果我想从远程应用程序存储库中获取所有文件,即使那些不在git存储库中的文件,因为它们位于.gitignore文件上 - 只有这样做的方法是使用ftp或其他东西下载文件并附加远程回购了吗?

2 个答案:

答案 0 :(得分:6)

从未添加到存储库的文件,因为它们被git忽略,无法从远程存储库中检索到,因为它们首先不在那里。

添加或已强制添加后被忽略的文件与其他任何文件一样位于存储库中,并且无需任何特殊操作即可获取。 .gitignore个文件也是如此。

答案 1 :(得分:3)

.gitignore文件不会影响git fetch / git pull

.gitignore文件对远程git操作没有影响;只有在添加文件时才提交它们(并且对已经跟踪的文件没有影响)。

因此,要接收所有文件(包括存储库中但现在被忽略的文件) - 唯一需要做的就是像通常那样进行提取/拉取。如果已将.gitignore文件添加到存储库,则将像存储库中的任何其他文件一样接收它们。

文件不在git repo中?

如果某个文件位于某个结帐处,但不在您希望接收的git存储库中,则需要签入或直接下载这些文件。要添加被忽略的文件,您需要使用--force标志:

$ cd /my/app
$ git add somefiles/
The following paths are ignored by onhe of your .gitignore files:
somefiles
Use -f if you really want to add them
fatal: no files added
$

特别注意如果你真的想添加它们,请使用-f 。将忽略的文件添加到存储库并非不可能(甚至很难),它只需要您确认它确实是您想要做的事情:

$ git add -f somefiles/
$ git commit -m "adding some files"
[master 98380d5] adding some files
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 somefiles/empty
相关问题