0
我有一個裸露的回購站,用作兩臺計算機的原點。Git:忽略當前跟蹤目錄中的文件
我有一個目前在git中跟蹤/傢俱/目錄,我想在兩臺計算機上解開和.gitignore。
所有回購都是同步開始的。
在電腦1
$ git rm -r --cached furniture
成功地將刪除本地倉庫中的文件,而是把它留給我的工作樹。迄今爲止都很好。
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
deleted: furniture/file1.png
deleted: furniture/file2.png
我犯此更新,並推送到遠程的,並從計算機2.拉
但是現在文件上電腦2消失在工作樹。
選項1:通過scp重新創建計算機2上的文件夾,然後及時在.gitignore那裏。
選項2:使用GIT中更新索引每計算機
選項3上--assume不變:???更好的方法?
這似乎應該是一個簡單的方法,讓我只告訴所有的回購,以便不再跟蹤文件,就好像它們一直在.gitignore文件中一樣。
我的所有使用Google提供的信息是,rm --cached是解決方案;但它似乎並沒有停止刪除命令被髮送到其他回購的工作樹,即使它可以在計算機1上正常工作。
我在想什麼?
但是,這隻會告訴電腦1忽略文件,右鍵?將此作爲另一選項添加到問題中... – piersb 2014-12-05 17:50:14
是的,必須在每個克隆副本上完成 – usha 2014-12-05 17:54:51
不要這樣做。國旗意味着別的東西。這種用法是一個不好的副作用,有些命令會檢測到這些更改並添加這些文件,可能在您最不期待的時候。我確實有一個補丁正在更新文檔,以便更清楚地瞭解這個標誌的用途(並且它不是一個窮人的忽略標誌!)。 – 2014-12-11 16:01:46