情况:我没有记录一些保存在本地的文件。文件将从索引中删除并保存在工作树中。然后我提交并推送到远程。文件将从远程存储库中删除。
当他们拉扯时,其他人会怎样?他们的本地文件是否会被删除(如远程),还是会保留他们的本地副本,未跟踪(如我的工作树)?
答案 0 :(得分:1)
如果其他人在本地拉分支,那么他们的本地文件将被删除,因为文件是从远程删除的。
git rm --cached
从暂存区域中删除文件,因此文件未被跟踪(不知道/由git处理)。提交后,推送文件将从远程文件中删除。
就像你只是创建一个新文件 a.txt 而不是Add,Commit,Push to remote(a.txt是一个未跟踪的文件),然后 a.txt 在当地拉扯时,其他人完全不知道。
答案 1 :(得分:0)
开始忽略对文件的更改
git update-index --assume-unchanged path/to/file
重新开始跟踪
git update-index --no-assume-unchanged path/to/file