1

我想从我的项目中删除一个配置文件,以免与我的所有同事发生永久性冲突。

起初我输入了我的 .gitignore 并且它工作得很好,但是被忽略它不在服务器上,我不得不重写它我更改分支或拉取的所有内容,因为它每隔一段时间就会被删除。

所以我更仔细地阅读了这个人并开始使用 exclude 并且工作正常,大约 2 小时,然后我推,拉,文件被彻底修改。现在它甚至不再被排除在外,并且每次我在跟踪的文件中更改它时都会显示出来。

所以,我尝试了一个索引 --assume-unchanged ,它在我拉出之前一直有效,它也不会让我改变分支告诉我我有冲突。

每隔一段时间,如果我尝试签出文件或删除它,git 会告诉我他是

    unable to .... name/of/the/file

我到底做错了什么?排除或忽略的所有其他文件都被正确地忽略或排除。

4

1 回答 1

0

文件不断显示的原因是您的同事没有忽略它。

如果你要忽略 Git 中的文件,你必须确保每个人都同意将被忽略的内容;对共享仓库的不同克隆有不同的忽略规则是不可能的(或者至少是极其困难的)。

忽略已提交文件的过程:

  1. 从 repo 中删除文件:git rm --cached /path/to/myfile
  2. 犯罪。
  3. 将文件添加到.gitignore
  4. .gitignore如果还没有,请添加到 repo
  5. 提交并推动。

现在,当您的同事合并您的更改时,这两个提交将从他们的存储库中删除配置文件,但在他们的系统上保持实际文件完整,并确保该文件在他们的 .gitignore 中,以便他们未来的提交不会添加配置文件回到回购。

于 2013-05-10T15:33:44.967 回答