我正在和另一个人一起开展同一个项目,我们使用Git同步我们的工作。每当我们执行git push
/ git pull
时,我们的外部库的路径都会使用仅对其他人的机器有效的路径进行更新。路径在此处定义:
我的.gitignore
文件中没有任何内容。我该如何解决这个问题?
答案 0 :(得分:0)
您已将一些文件提交给您的Git仓库,这些文件是专门针对用户设置的,不应该提交。
添加至少包含以下内容的.gitignore
文件:
.metadata
.classpath
或者更好,从例如导入一个gitignore.io
删除已提交给存储库的文件:
git rm --cached -r .metadata
git rm --cached MyProject/.classpath
并提交更改(包括您的.gitignore
)。
git rm
命令将从repo中删除文件,但不会从工作目录中删除,因此Eclipse仍然可以找到它们。但是,文件将从拉动此提交的任何其他人的工作目录中删除。要解决这个问题,在其他开发人员撤消更改后,您可以让他们执行此操作:
git checkout HEAD^ -- MyProject/.classpath
git checkout HEAD^ -- .metadata
# Unstage the files, if necessary.
git reset HEAD -- MyProject/.classpath
git reset HEAD -- .metadata
完成所有这些后,您应该能够为每个用户修改这些路径,并且Git不会跟踪这些更改。
答案 1 :(得分:0)
将Selenium jar分组到用户库,您可以从.classpath
文件中引用,但在每台计算机上进行不同的定义。它增加了你似乎需要的一层间接。 http://help.eclipse.org/neon/topic/org.eclipse.jdt.doc.user/reference/preferences/java/buildpath/ref-preferences-user-libraries.htm?cp=1_4_2_0_1_1