在我的分支我有一些文件中的.gitignore以下未跟蹤工作樹中的文件將被合併被覆蓋,但我不在乎
在不同的分支這些文件都沒有。
我想合併到我的不同分支,我不在乎如果這些文件不再被忽略或不。
不幸的是我得到這樣的:
The following untracked working tree files would be overwritten by merge
我將如何修改我拉命令覆蓋這些文件,沒有我發現,移動或刪除這些文件我自己?
在我的分支我有一些文件中的.gitignore以下未跟蹤工作樹中的文件將被合併被覆蓋,但我不在乎
在不同的分支這些文件都沒有。
我想合併到我的不同分支,我不在乎如果這些文件不再被忽略或不。
不幸的是我得到這樣的:
The following untracked working tree files would be overwritten by merge
我將如何修改我拉命令覆蓋這些文件,沒有我發現,移動或刪除這些文件我自己?
的問題是,你是不是在本地跟蹤文件,但相同的文件進行遠程跟蹤,以便以「拉」你的系統將是被迫覆蓋不受版本控制的本地文件。
嘗試運行
git add *
git stash
git pull
這將跟蹤所有文件,刪除所有的本地更改這些文件,然後再從服務器獲取的文件。
如果這是一次性操作,則可以在執行拉動操作之前從工作目錄中刪除所有未跟蹤的文件。有關如何刪除所有未跟蹤文件的信息,請參閱How to remove local (untracked) files from the current Git working tree?。
確保不小心刪除未經跟蹤的文件,你仍然需要;)
您可以嘗試命令從本地
git clean -d -f ""
清理未跟蹤文件,其中-d可以與下面的代碼替換:
-x意味着忽略的文件也將被刪除,以及git未知的文件。
-d表示除未追蹤的文件外,還刪除未追蹤的目錄。
-f需要強制它運行。
這裏是link,也可以有所幫助。
爲我工作的唯一的命令是:
git fetch --all
git reset --hard origin/{{your branch name}}
需要注意的是,如果您已刪除子模塊並將它們作爲原始庫中的庫進行了讀取,則需要此答案。我需要一個答案,這就是所有的工作。 – Routhinator
如果你考慮使用-f
標誌,你可能會首先運行它作爲幹運行。只是,你知道前期,你會到底是什麼樣的有趣局面旁邊;-P
-n
--dry-run
Don’t actually remove anything, just show what would be done.
刪除所有未跟蹤文件:
git clean -d -fx ""
爲什麼負面downvote,請解釋... –
除了公認的答案,你當然可以刪除的該文件,如果他們不再需要通過指定文件:
git clean -f '/path/to/file/'
記住-n標誌第一次運行它,如果你想看看git clean會刪除哪些文件。請注意,這些文件將被刪除。就我而言,我無論如何都不在乎,所以這對我來說是一個更好的解決方案。
可能重複的[強制git覆蓋拉本地文件](http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull) –
可能重複的[錯誤:以下未跟蹤的工作樹文件將被checkout覆蓋 - git](http://stackoverflow.com/questions/4858047/error-the-following-untracked-working-tree-files-would-be-overwritten-by -checko) –
[以下未跟蹤的工作樹文件將被checkout覆蓋](https://stackoverflow.com/questions/4858047/the-following-untracked-working-tree-files-would-be-overwrite退出) – nelaaro