[git-users] .gitignore and branches issues

2012-09-03 Thread mem
 

While checkout to master branch, I got:

Error: The following untracked working tree files would be overwritten by 
checkout:
nbproject/private/config.properties
nbproject/private/private.properties
nbproject/private/private.xml
nbproject/project.properties
nbproject/project.xml 

Please move or remove them before you can switch branches.  

Aborting

 So I have remove them (I've backup those files somewhere else outside the 
repo), and I was able to switch again.

The reason I've getting this it's because:

dev is ignoring those files. master isn't, because no .gitignore file is 
present there. Perhaps, when I was setting branches, I forgot it somehow...

They should both ignore those files.

Plus, when I push this to remote repos, those changes should be propagated 
for those remote repos as well. (I'm using a bare repo).


My question is:

*How can we add that .gitignore file to the master, so that this doesn't 
happen again ?*


**


**

Thanks in advance,*
*

-- 
You received this message because you are subscribed to the Google Groups Git 
for human beings group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/git-users/-/eTgH8yge1ewJ.
To post to this group, send email to git-users@googlegroups.com.
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en.



Re: [git-users] .gitignore and branches issues

2012-09-03 Thread mem
On Sep 3, 2012, at 11:34 , Konstantin Khomoutov wrote:

 On Mon, 3 Sep 2012 02:29:12 -0700 (PDT)
 mem talofo.l...@gmail.com wrote:
 
 While checkout to master branch, I got:
 
 Error: The following untracked working tree files would be
 overwritten by checkout:
 nbproject/private/config.properties
 nbproject/private/private.properties
 nbproject/private/private.xml
 nbproject/project.properties
 nbproject/project.xml 
 [...]
 dev is ignoring those files. master isn't, because no .gitignore file
 is present there. Perhaps, when I was setting branches, I forgot it
 somehow...
 
 They should both ignore those files.
 
 Plus, when I push this to remote repos, those changes should be
 propagated for those remote repos as well. (I'm using a bare repo).
 
 Since .gitignore is a part of the repository snapshot forming a commit,
 it will be propagated when people check out that state.

Ok.

 
 My question is:
 
 *How can we add that .gitignore file to the master, so that this
 doesn't happen again ?*
 
 I'm a bit confused because the straightforward answer seems to be a
 bit too easy to be serious: just check out the `master' branch,
 add .gitignore file and commit or, alternatively, cherry-pick the
 necessary commit(s) which dealt with .gitignore from your dev branch.

Issue is solved. But thanks for your reply. 

I was enable to checkout the master branch, unless I force it:

git checkout --force master

Anyway, for the record: here's the steps I've done with help from others:

1) I have cloned the project to somewhere else.
2) I've checkout master on that clone.
3) Placed the gitignore into the master as it should have been there from the 
beginning: 
 git show dev:.gitignore  .gitignore
3) I've removed the files from the tree by doing git rm all files that where 
on gitignore one by one
4) I've added the .gitignore file to the repo.
5) commit it
6) switch back to the original repo and did:
7) git fetch /path/to/fix-project master:master
8) git checkout master, and I got:
Switched to branch 'master' 
Your branch is ahead of 'hub/master' by 1 commit.
this is my remote master branch.
9) Pushed to remote master.
10) checkout dev again


Thanks again for your reply.



-- 
You received this message because you are subscribed to the Google Groups Git 
for human beings group.
To post to this group, send email to git-users@googlegroups.com.
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en.