2011-11-22 67 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。忽略不想進行版本控制的文件。不要「覆蓋」它們。 –