We’ve run into an issue when running vercel env pull
where .env*.local
is added to .gitgnore
even when it’s already in the file.
The problem seems to be in addToGitIgnore
here where the EOL
is determined.
In my case, I’m working on Windows (where os.EOL
is \r\n
) but our .gitignore
has \n
line-endings. So, the line referenced above does not successfully split the .gitignore
file lines and, thus, when the check is performed to see if .env*.local
(or whatever is passed in) is already in the file, it fails and adds it again.
The solution seems to simply use \n
in the else
of the ternary on line 13. Like this: Comparing vercel:main...benramey-faithlife:fix-newline-detection-in-addToGitIgnore · vercel/vercel · GitHub