在开始时单独推送 gitignore 文件
Push the gitignore file alone at the begin
我们是一个团队的五个学生,我们必须使用 git 在同一个项目中工作。
我所做的是:
- 创建一个空项目
添加git忽略文件
git忽略文件
包含:
*.class
nbproject/private/
build/
nbbuild/
dist/
nbdist/
nbactions.xml
nb-configuration.xml
git 初始化
git 添加 .
git commit -m "Initial commit"
设置遥控器并推送
但是我们在 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 ...
).
我们是一个团队的五个学生,我们必须使用 git 在同一个项目中工作。 我所做的是:
- 创建一个空项目
添加git忽略文件
git忽略文件 包含:
*.class nbproject/private/ build/ nbbuild/ dist/ nbdist/ nbactions.xml nb-configuration.xml
git 初始化
git 添加 .
git commit -m "Initial commit"
设置遥控器并推送
但是我们在 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 ...
).