我需要不斷從主服務器拉取代碼進行測試。如何執行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」的後綴是實現此目的的常用方法。 –