Chromium Code Reviews| Index: gclient_scm.py | 
| diff --git a/gclient_scm.py b/gclient_scm.py | 
| index 67d68674e04fd5f0c42084529551a1fa35c181f5..3394fd825e9e9ac8a77bf8af5bb0089aff2b7a9a 100644 | 
| --- a/gclient_scm.py | 
| +++ b/gclient_scm.py | 
| @@ -486,7 +486,12 @@ class GitWrapper(SCMWrapper): | 
| if self._Capture(['rev-list', '-n', '1', 'HEAD']) == revision: | 
| self.Print('Up-to-date; skipping checkout.') | 
| else: | 
| - self._Capture(['checkout', '--quiet', '%s' % revision]) | 
| + # 'git checkout' may need to overwrite existing untracked files. Allow | 
| + # it only when nuclear options are enabled. | 
| + if options.force and options.delete_unversioned_trees: | 
| 
 
Vadim Sh.
2014/06/20 06:46:46
The more natural combination would be "--force --r
 
 | 
| + self._Capture(['checkout', '--force', '--quiet', '%s' % revision]) | 
| + else: | 
| + self._Capture(['checkout', '--quiet', '%s' % revision]) | 
| if not printed_path: | 
| self.Print('_____ %s%s' % (self.relpath, rev_str), timestamp=False) | 
| elif current_type == 'hash': |