1

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

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

4

2 回答 2

7

Files that have never been added to the repository, because they are ignored by git, can't be retrieved from the remote repository, because, well, they are not there in the first place.

Files that have been ignored after they have been added or that have been force added are in the repository just like any other file and will be fetched without any special action. The same is true for .gitignore files.

于 2013-09-16T13:55:58.277 回答
4

.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
于 2013-09-16T13:58:06.947 回答