aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit/src/org/eclipse/jgit/dircache
diff options
context:
space:
mode:
authorChristian Halstrick <christian.halstrick@sap.com>2014-11-06 19:01:23 +0100
committerMatthias Sohn <matthias.sohn@sap.com>2014-11-06 15:27:46 -0500
commit8456927b1bbb344cc6a768b1f491dddd50d4ce7c (patch)
treebf02328525243eb8dbb3490180f188a8d8684897 /org.eclipse.jgit/src/org/eclipse/jgit/dircache
parentabb57e6b5674b7251bd94b7238e5d995ad9c30c5 (diff)
downloadjgit-8456927b1bbb344cc6a768b1f491dddd50d4ce7c.tar.gz
jgit-8456927b1bbb344cc6a768b1f491dddd50d4ce7c.zip
Make sure checkout doesn't report conflicts on ignored paths
In a situation where a certain path was ignored but a working tree file with this path existed jgit didn't allow to checkout a branch which didn't ignore this path but contained different content. JGit considered this to be a checkout conflict to prevent overwriting the file in the working tree and raised an error. This commit fixes this by ensuring that ignored dirty working tree files don't lead to a checkout conflict. Bug: 450169 Change-Id: I90288d314ffac73c24a9c70a5181f8243bd4679a Signed-off-by: Matthias Sohn <matthias.sohn@sap.com>
Diffstat (limited to 'org.eclipse.jgit/src/org/eclipse/jgit/dircache')
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheCheckout.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheCheckout.java b/org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheCheckout.java
index 4b0d58600f..9f340c1191 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheCheckout.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheCheckout.java
@@ -698,7 +698,7 @@ public class DirCacheCheckout {
// Nothing in Index
// At least one of Head, Index, Merge is not empty
// make sure not to overwrite untracked files
- if (f != null) {
+ if (f != null && !f.isEntryIgnored()) {
// A submodule is not a file. We should ignore it
if (!FileMode.GITLINK.equals(mMode)) {
// a dirty worktree: the index is empty but we have a