Git hub:我添加了一个文件,但我希望将其从下一次提交中排除

时间:2011-07-21 10:45:50

标签: git version-control github

我是git hub的新手,我错误地添加了一个文件,但我不希望它在下次我提交时出现在那里.. 如何查看下次提交的文件?以及如何排除文件?

总的来说,有关使用git hub及其命令的教程的任何建议(他们的官方教程都很糟糕)?或任何用户友好的gui?我已经使用cvs和svn 3年了,我从来没有从版本控制系统中遭受过那么多的痛苦!!

3 个答案:

答案 0 :(得分:3)

如果您要取消暂存文件,例如

之前恢复原状
$ git add not_commit.file

使用

简单地将其从暂存区域中删除
$ git rm --cached not_commit.file

答案 1 :(得分:1)

http://book.git-scm.com/4_ignoring_files.html

告诉git忽略/排除文件的过程。文档也不错。

要查看要提交的文件,您应该在提交之前运行git status。

如果我遵循这个过程,我发现git非常容易使用....

git status // check what you're about to commit
git add . // add everything (if thats what you want)
git commit -a // commit everything
git pull // make sure you're up to date
git push // push your changes

希望有所帮助

答案 2 :(得分:0)

您需要先删除文件(仅从索引中删除,而不是从工作目录中删除,换句话说,不是从磁盘中删除)。
然后将其添加到.gitignore文件中。

git rm --cached -- local/path/to/theFile
echo local/path/to/theFile > .gitignore
git add .gitignore
git commit -m "ignore now local/path/to/theFile"

从现在开始,它将永远不会成为您下一次提交的一部分。

git rm手册页:

--cached
  

使用此选项仅从索引中取消暂存和删除路径   无论是否修改了工作树文件,都将保持不变。