在开始时单独推送gitignore文件

时间:2018-03-17 16:46:08

标签: java git github netbeans gitignore

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

  1. 创建一个空项目
  2. 添加gitignore文件

    gitignore文件 包含:

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

  4. git add。

  5. git commit -m"初始提交"

  6. 设置遥控器并按

  7. 但我们在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类。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:1)

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

nbproject/private/文件中包含.gitignore通常会阻止line.nbproject/private/private.properties添加到存储库中。 但是在创建.gitignore之前,文件可能已添加到存储库中, 或者其中一位合作者强行添加了它(git add -f ...)。