2011-11-22 34 views
3

我需要不断从主服务器拉取代码进行测试。如何执行git pull并忽略所有更改

当我执行一些mvn命令文件被覆盖,但我没有提交任何东西。

我该如何执行pull命令并拥有它,以便我可以使用我已经提交的最新提交。

Rebase似乎不起作用。

+1

您经常抛弃本地更改的工作流程要求您排除故障。在Maven任务,Git仓库或两者中更改事物的结构几乎肯定是一个更好的主意,因此运行构建不会覆盖受版本控制的文件。让文件的签入副本具有诸如“.dist”或“.changeme”的后缀是实现此目的的常用方法。 –

回答

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/**/* 

另外,hackier选择是备份你构建之前更改文件,并恢复他们构建完成后。这样你永远不会有本地变化与分支不同步。

+1

+1。忽略不想进行版本控制的文件。不要“覆盖”它们。 –