我需要不断地将代码从master下拉到test。
当我执行一些mvn命令时,文件会被覆盖,但我没有提交任何内容。
我如何执行pull命令并让它可以使用我已经提取的最新提交。
Rebase似乎不起作用。
答案 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)
您正在跟踪您不应该跟踪的文件。不要:))
病人:“医生,我这样做真的很疼。” 医生:“不要那样做”