我需要不断从主服务器拉取代码进行测试。如何执行git pull并忽略所有更改
当我执行一些mvn命令文件被覆盖,但我没有提交任何东西。
我该如何执行pull命令并拥有它,以便我可以使用我已经提交的最新提交。
Rebase似乎不起作用。
我需要不断从主服务器拉取代码进行测试。如何执行git pull并忽略所有更改
当我执行一些mvn命令文件被覆盖,但我没有提交任何东西。
我该如何执行pull命令并拥有它,以便我可以使用我已经提交的最新提交。
Rebase似乎不起作用。
你可以做
git reset --hard HEAD
再拉
git pull
你可以阅读更多的自由混帐书 - http://book.git-scm.com/4_undoing_in_git_-_reset,_checkout_and_revert.html
不起作用,仍然得到相同的问题。 '以下未跟踪的树文件将被覆盖结帐' – user979587
尝试:git reset --hard ORIG_HEAD –
你跟踪你是不应该被跟踪的文件。不要:)
患者:“医生,当我这样做时真的很痛。” 医生:“不要那样做”
正在获取生成结果覆盖的文件?通常,您不应该将编译后的二进制文件提交到源代码管理。
您可能需要更改项目的设置方式,但可以使用.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/**/*
另外,hackier选择是备份你构建之前更改文件,并恢复他们构建完成后。这样你永远不会有本地变化与分支不同步。
+1。忽略不想进行版本控制的文件。不要“覆盖”它们。 –
您经常抛弃本地更改的工作流程要求您排除故障。在Maven任务,Git仓库或两者中更改事物的结构几乎肯定是一个更好的主意,因此运行构建不会覆盖受版本控制的文件。让文件的签入副本具有诸如“.dist”或“.changeme”的后缀是实现此目的的常用方法。 –