Git:只在本地仓库中删除文件并将其保存在远程仓库中

Jim*_*mmy 27 git

我有一个NetBeans文件"nbproject/project.properties",它总是显示在"不提交的更改"部分(当我执行git状态时).我怎么能将它移动到Untracked文件部分(不将其添加到.gitignore)?我尝试了这个命令,git rm --cached但发生的事情是文件在我的本地仓库中显示为未跟踪并在远程访问中被删除但我想要的是将其保存在远程和仅在本地仓库中的未跟踪.

Von*_*onC 72

您可以更新索引:

cd /root/folder/of/your/repo
git update-index --assume-unchanged nbproject/project.properties
Run Code Online (Sandbox Code Playgroud)

并确保它在您当前的仓库中从未显示为"已更新".
这意味着它永远不会被推动,但它仍然存在于索引中.
(并且可以在您的本地工作树中随意修改).


cd /root/folder/of/your/repo
git update-index --assume-unchanged nbproject/project.properties
Run Code Online (Sandbox Code Playgroud)
cd /root/folder/of/your/repo
git update-index --assume-unchanged nbproject/project.properties
Run Code Online (Sandbox Code Playgroud)

  • 我试过这个但是当我检查提交或拉动时,文件仍然被修改. (3认同)