在开始时单独推送 gitignore 文件

Push the gitignore file alone at the begin

我们是一个团队的五个学生,我们必须使用 git 在同一个项目中工作。 我所做的是:

  1. 创建一个空项目
  2. 添加git忽略文件

    git忽略文件 包含:

    *.class
    nbproject/private/
    build/
    nbbuild/
    dist/
    nbdist/
    nbactions.xml
    nb-configuration.xml
    
  3. git 初始化

  4. git 添加 .

  5. git commit -m "Initial commit"

  6. 设置遥控器并推送

但是我们在 nbproject/private/private.properties 文件中有冲突。 此文件包含:

user.properties.file=C:\Users\Houssem\AppData\Roaming\NetBeans\8.2\build.properties
user.properties.file=C:\Users\ASUS\AppData\Roaming\NetBeans\8.2\build.properties

我们中的一个人他克隆了存储库,但他无法在他的本地项目中添加任何 java class。

如果可能,您可能希望设置 NetBeans 以在实际存储库和代码之外保留项目工作区(我相信这在 NetBeans 中称为 "Project"),因为它包含绝对引用和(我'这里假设)个人喜好。

我没有使用 NetBeans 的经验,但在 Eclipse 中工作得很好。

将工作区文件分开还应该允许每个开发人员使用他或她选择的编辑器,而不是被锁定到一个。

您已在评论中确认 git ls-files | grep nbproject/private/ 的输出包含 line.nbproject/private/private.properties。 这意味着文件 line.nbproject/private/private.properties 是存储库的一部分。 您需要使用 git rm line.nbproject/private/private.properties 删除文件, 然后提交更改。 之后 none 的合作者应该会在该文件上遇到任何冲突。

.gitignore 文件中包含 nbproject/private/ 通常应该可以防止 line.nbproject/private/private.properties 添加到存储库中。 但有可能在创建 .gitignore 之前将文件添加到存储库中, 或者其中一位合作者 force-added 它 (git add -f ...).