如何在不破坏不同计算机上的签出的情况下从git中删除.project文件

时间:2014-09-16 13:49:05

标签: git

我在两台不同的计算机上有一个项目的两个本地副本(和github上的远程源)

我刚刚意识到我意外地提交了.project文件,当然,每台机器上的文件必须不同。

  • 在计算机A上,我有计算机As .project文件
  • 在计算机B上,我有计算机Bs .project文件。
  • 在github中,我想我的计算机是.project文件。

计算机A已完成更新,提交和推送。 现在我想将更改提取到B,但它不会让我,因为本地.project文件未提交。

我该怎么办?如果我在计算机B上使用乌龟gits“删除(保持本地)”功能,然后提交,可能会从github上的主仓库中删除.project,然后下次我拉电脑A,我将丢失我的本地.project文件它会破裂。

任何想法?

2 个答案:

答案 0 :(得分:1)

首先,在计算机A中,记录删除.project并按下:

git rm --cached .project   # preserve the file on the disk 
                           # while removing it from the index
git add -u .project
git commit -m "Remove .project"
git push

然后,在计算机B中,您可以提取:.project不应受到影响。


请注意,.project可以进行版本控制,因为它不一定要有所不同。
例如,参见" .classpath and .project - check into version control or not?"

答案 1 :(得分:0)

创建.gitignore文件,将要忽略的所有文件名放入.gitignore,然后提交。