第一次使用 git,我不小心将所有隐藏文件都添加到了提交中。现在我已经设置好了 .gitignore,并提交了更改,但以"~"结尾的文件仍然存在。
我该如何提交本地文件,并从主分支中移除那些不应再存在的文件?
第一次使用 git,我不小心将所有隐藏文件都添加到了提交中。现在我已经设置好了 .gitignore,并提交了更改,但以"~"结尾的文件仍然存在。
我该如何提交本地文件,并从主分支中移除那些不应再存在的文件?
使用git rm --cached FILENAME
从仓库中删除文件,但保留物理文件,并使用git add FILENAME
将文件添加到您的仓库。您需要使用git commit
提交这两个更改。
--cached
标志。对此加一分。 :) - user1207456Here is a DOS batch file that can help:
SET count=1
FOR /F "tokens=*" %%G IN ('dir /s /b *.dll') DO (call :subroutine "%%G")
FOR /F "tokens=*" %%G IN ('dir /s /b *.pdb') DO (call :subroutine "%%G")
FOR /F "tokens=*" %%G IN ('dir /s /b *.txt') DO (call :subroutine "%%G")
FOR /F "tokens=*" %%G IN ('dir /s /b *.cache') DO (call :subroutine "%%G")
FOR /F "tokens=*" %%G IN ('dir /s /b *.force') DO (call :subroutine "%%G")
GOTO :eof
:subroutine
git rm --cached %1
set /a count+=1
GOTO :eof