如何执行git pull并忽略所有更改

时间:2011-11-22 23:59:38

标签: git

我需要不断地将代码从master下拉到test。

当我执行一些mvn命令时,文件会被覆盖,但我没有提交任何内容。

我如何执行pull命令并让它可以使用我已经提取的最新提交。

Rebase似乎不起作用。

3 个答案:

答案 0 :(得分:4)

你可以做到

git reset --hard HEAD

然后拉

git pull

您可以在免费git book中阅读更多内容 - http://book.git-scm.com/4_undoing_in_git_-_reset,_checkout_and_revert.html

答案 1 :(得分:2)

是否会覆盖构建的覆盖结果的文件?通常,您不应该将已编译的二进制文件提交给源代码控制。

您可能需要更改项目的设置方式,但您可以使用.gitignore文件指定不提交给git的文件或目录。您可以将此文件提交给git,这将使忽略设置成为全局,或者将其保持为本持续集成机器的本地。

基本.gitignore(Source):

# Can ignore specific files
.DS_Store

# Use wildcards as well
*~
*.swp

# Can also ignore all directories and files in a directory.
tmp/**/* 

另一个更糟糕的选择是在构建之前备份您正在更改的文件,并在构建完成后恢复它们。这样,您就不会让本地更改与分支不同步。

答案 2 :(得分:1)

您正在跟踪您不应该跟踪的文件。不要:))

病人:“医生,我这样做真的很疼。” 医生:“不要那样做”