如果我在.gitignore中有一个"vendors"目录,那么在进行推送时是否有一种方法可以设置远程来接收该目录?
你的.gitignore
文件与推送无关。它被用于像git status
和git add
这样的工具来确定哪些文件应该(或可能)是未来提交的一部分。你可以使用git add
命令添加被忽略的文件;除非你使用-f
选项,否则它会抛出错误:
The following paths are ignored by one of your .gitignore files:
somefilename
Use -f if you really want to add them.
fatal: no files added
一旦您将文件添加到仓库中,它将与其他任何更改一起推送。
.gitignore
ж–‡д»¶д»Ќз„¶ж— жі•жЋ§е€¶жЋЁйЂЃе†…е®№зљ„дЅЌзЅ®гЂ‚ - larsksdev
的分支,其中包括您的.gitignore
文件,并将增量工作提交到该分支中。dev
分支合并到deploy
分支中,deploy
分支不包含.gitignore
文件,但包含vendors目录。deploy
分支推送到部署远程。使用-f
强制添加。
以下是示例。
git add -f path/to/file
Nishad-up的回答是正确的:git commit
和git push
只会处理您设置要更新到远程的内容。但是,当你在.gitignore中添加了某些东西,或者在列出的文件夹内部,git不会接受命令,并抛出错误。
您必须使用git add -f relative-path-to/my-file.png
或其他文件强制暂存此类文件或文件夹,其余部分相同(git commit、git push等)。
*我无法弄清楚如何通过VS-Code源代码控件栏执行此操作,我不得不在终端中执行。