2015-12-30 183 views
0

我想上一個新克隆的回購切換我的Windows機器上的分支:混帳未經跟蹤文件錯誤

$ git checkout hybridClass 
error: Updating the following directories would lose untracked files in it: 
    Scripts\/ 

Aborting 

我提交的電流:

git commit -m "message" 
On branch master 
Your branch is up-to-date with 'origin/master'. 
nothing to commit, working directory clean 

我可以」不像是會找到這些未跟蹤文件:

git clean -d -n 

(無輸出)

我已經在另一臺機器上成功簽出了這個分支,所以我不確定這裏發生了什麼。如果這是重複的,我很抱歉;沒有一個類似的帖子似乎很合適。

編輯:添加git status輸出

git status 
On branch master 
Your branch is up-to-date with 'origin/master'. 
nothing to commit, working directory clean 
+1

'git status'說什麼? –

+0

在工作樹的頂層有一個'Scripts \'或'Scripts'目錄嗎?它包含什麼? –

+0

是的;這是我的大多數被跟蹤的文件。主要是python和R腳本,以及一些隊列管理器批處理作業腳本和輸出文件。在提交之前,所有事情都是用'git add .'進行的,而不是在.gitignore中。 – mnosefish

回答

1

git的清潔-d -n

添加-x標誌的清潔,去除未跟蹤文件以及

-x

不要使用從.gitignore(每個目錄)和$ GIT_DIR/info/exclude中讀取的標準忽略規則,但仍使用-e選項給出的忽略規則。這允許刪除所有未跟蹤的文件,包括構建產品。

這可以使用(可能與git reset結合)來創建一個原始的工作目錄來測試一個乾淨的構建。

+0

是否有任何理由在Win和* nix/OSX上表現不同?我在非Windows機器上嘗試過,它的行爲和預期的一樣。 – mnosefish

+0

Git不關心在哪個操作系統上運行,它同樣,GIT基本上是基於unix的:-) – CodeWizard

+0

我認爲這應該是這種情況。儘管如此,我的Linux機器和我的MacBook都按預期運行,而我的Windows機器繼續給我帶來麻煩,即使在新的克隆之後。奇怪。不管怎樣,謝謝。 – mnosefish