| Index: git_cl.py
 | 
| diff --git a/git_cl.py b/git_cl.py
 | 
| index c881729c05c7b5763b3695997c51485102228b98..4c91b6c762147b7ce5c886df94d8fdd906995725 100755
 | 
| --- a/git_cl.py
 | 
| +++ b/git_cl.py
 | 
| @@ -1866,6 +1866,9 @@ def CMDupload(parser, args):
 | 
|      # TODO(ukai): is it ok for gerrit case?
 | 
|      base_branch = args[0]
 | 
|    else:
 | 
| +    if cl.GetBranch() is None:
 | 
| +      DieWithError('Can\'t upload from detached HEAD state. Get on a branch!')
 | 
| +
 | 
|      # Default to diffing against common ancestor of upstream branch
 | 
|      base_branch = cl.GetCommonAncestorWithUpstream()
 | 
|      args = [base_branch, 'HEAD']
 | 
| 
 |