如果我的.gitignore中有一个"vendors"目录,有没有办法设置一个远程设备,当我推送时,它会接收该目录?
我认为您想要的功能可以通过将一个分支部署到您的云提供商来实现。
设置一个包含.gitignore
文件的dev
分支,检查该分支中的增量工作。
将您的dev
分支合并到不包含.gitignore
文件但包含vendor目录的deploy
分支中。
完成合并后,从deploy
分支推送到远程部署。
您的.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
将文件添加到存储库后,它将与任何其他更改一起推送。
使用-f
强制添加。
这是一个例子。
git add -f path/to/file
Nishad-up的答案是正确的:git commit
和git push
将只处理您设置为更新到远程的内容。但是,当您在.gitignore中或列出的文件夹中调用git add
时,git不接受该命令,并抛出错误
您必须使用git add -f relative-path-to/my-file.png
或任何您想要的文件来强制暂存这些文件或文件夹,其余的都是一样的(gitcommit、gitpush等)
*我不知道如何通过VS代码源代码控制栏做到这一点,我必须在终端中完成。