How do I push files specified in .gitignore?

If I have a “vendors” directory in my .gitignore, is there a way I can set up a remote that will receive that directory anyway when I do a push?

  • Using a Composer with private GitHub repos over HTTPS
  • composer install does not use ssh key on private repo (permission denied publick key)
  • How to solve the 'package not available in stable-enough version' error of composer?
  • Composer + local git repo: “could not be found in any version”
  • How to find out my own composer package stability?
  • Why is composer not using my repository fork for a package?
  • Amend comment message from older commits using SHA ID
  • How can I find an unreachable commit hash in a GIT repository by keywords?
  • Restore lightweight tags after `git fetch --prune --tags`
  • How to properly manage a git repo in a subdirectory, ignored by the parent directory, as its own project?
  • git pull remote branch cannot find remote ref
  • Git Pull without typing private key password
  • 2 Solutions collect form web for “How do I push files specified in .gitignore?”

    I think the functionality you’re looking for can be achieved by having a branch used to deploy to your Cloud Provider.

    Setup a dev branch which includes your .gitignore file, check your incremental work into that branch.

    Merge your dev branch into your deploy branch which doesn’t contain a .gitignore file but contains the vendors directory.

    once you’ve completed your merge, push to the deployment remote from your deploy branch.

    Your .gitignore file has nothing to do with pushing. It is used by things like git status and git add to figure out what files should be (or could be) part of a future commit. You can add things that are ignored using the git add command; it will throw an error unless you use the -f option:

    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
    

    Once you’ve added the file to the repository, it will be pushed along with any other changes.

    Git Baby is a git and github fan, let's start git clone.