2012-04-10 88 views
-1

我正在使用github托管一个git存储库,并且我需要在某些计算机上克隆该存储库(这些计算机不用于对代码进行更改),它们仅用于保存软件代码的副本。如何忽略Git存储库中的特定文件?

我用下面的命令行远程仓库克隆到本地机器:

git clone -b master git://github.com/jquery/jquery.git jquerylocal 

问题是当我需要同步(获取文件的更改和添加新文件)命名为jquerylocal本地文件夹借助最新版的,因为我的机器上添加一个名为.DS_Store文件,并给了我以下错误:

error: Your local changes to the following files would be overwritten by merge: 
    .DS_Store 

我想说的git忽略我在本地directorey创建的所有文件,并替换为新的,并对现有文件进行新的更改。

我也想知道如何说git忽略一些文件夹和文件被syncronized。

非常感谢。

+2

你真的应该考虑一个更好的标题你的帖子。 “Git和github疑惑”使得这听起来像是会怀疑git的某些功能,或者质疑它在某种情况下会如何工作。可能类似于“如何拉取所有远程更改并使用git覆盖任何本地更改?” – CodingWithSpike 2012-04-10 20:09:32

+3

为什么人们将此标记为“过于本地化”?这是一个非常普遍的问题。如果有的话,这是一个[确切的重复约200个帖子](http://stackoverflow.com/search?q=git+DS_store),但它绝对是主题。的 – eykanal 2012-04-10 20:32:41

+0

可能重复[强制混帐覆盖上拉本地文件(http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull) – 2012-04-10 20:52:13

回答

1

在项目的根目录中创建一个名为.gitignore的文件。

编辑文件并将.DS_Store添加到该文件。 git add .gitignoregit commit那个文件。

Then git rm所有这些.DS文件。推送您的更改。

的Git同步:

拉改变

git pull

更改推

git push

所有你需要做的是git pull在远程机器上。如果有任何冲突,看起来像文件,你不应该承诺,因为它们似乎是由你的构建系统自动生成的。一旦删除了任何提交的.DS_Store文件并将其添加到.gitignore,您就不必担心同步该文件,因为它将被git忽略。

+0

而至极指令做我给想要同步旧文件并添加新文件? – gustavomanolo 2012-04-10 20:25:49

+0

如何在每次github远程存储库发生新变化时将新变更同步到旧文件并添加新变更? – gustavomanolo 2012-04-10 20:35:32

+0

如何在每次github远程存储库发生新变化时将新更改同步到旧文件并添加新更改? Wich命令是否需要使用而不在远程存储库中进行更改? 我只是想在我的机器覆盖旧的,如果我失去我的本地文件夹同步的文件夹,无论新的文件,我只是想在不影响远程存储库文件。 – gustavomanolo 2012-04-10 20:48:34

5

您想要创建一个.gitignore文件,它将指示Git完全按照您的要求进行;忽略某些文件名模式的文件。在你的情况,你会希望做一个的.gitignore文件有一行:

.DS_Store 

这应该是你的Git仓库的根。

如果你已经检查了几个.DS_Store文件,你会希望让Git停止跟踪它们。为此,您可以使用git rm .DS_Store

+0

如何在每次github远程存储库发生新变化时将新变更同步到旧文件并添加新变更? – gustavomanolo 2012-04-10 20:34:30

+0

@gustavomanolo - 你想'git push'和'git pull',但这是一个非常基本的问题;我建议你阅读[Git入门](http://progit.org/book/ch1-0.html)。 – eykanal 2012-04-10 20:36:23

+0

如何在每次github远程存储库发生新变化时将新变更同步到旧文件并添加新变更? Wich命令是否需要使用而不在远程存储库中进行更改? 我只是想在我的机器覆盖旧的,如果我失去我的本地文件夹同步的文件夹,无论新的文件,我只是想在不影响远程存储库文件。 – gustavomanolo 2012-04-10 20:48:13

相关问题