git如何将新增的文件夹排除在外
-
要将新增的文件夹排除在Git的版本控制之外,可以通过以下步骤实现:
1. 创建一个名为.gitignore的文件:在项目的根目录下创建一个名为.gitignore的文件,可以使用命令行或文件管理器创建。
2. 编辑.gitignore文件:使用文本编辑器打开.gitignore文件,在其中填写需要排除的文件夹的名称或路径。每个文件夹一行,可以使用通配符指定一类文件夹,例如:
“`
folder1/
folder2/
*/temp/
“`3. 保存并关闭.gitignore文件。
4. 将.gitignore文件添加到版本控制:运行以下命令将.gitignore文件添加到Git的版本控制中:
“`
git add .gitignore
git commit -m “Add .gitignore file”
“`5. 在Git中排除文件夹:运行以下命令将已经被Git跟踪的文件夹从版本控制中删除,但在本地保留文件夹和文件:
“`
git rm -r –cached folder1/
git rm -r –cached folder2/
“`
请将folder1和folder2替换为你想要排除的文件夹名称。6. 将修改提交到版本库:运行以下命令将变更提交到Git版本库中:
“`
git commit -m “Exclude folder1 and folder2”
“`从此以后,Git将不再跟踪被排除的文件夹,新添加到这些文件夹中的文件也不会被版本控制。注意,已经提交到Git的文件不会被排除掉,如果需要移除已经提交的文件,需要使用git rm命令删除。
2年前 -
在使用Git时,有时需要将新增的文件夹排除在版本控制之外。可以通过以下几种方法实现:
1. 创建`.gitignore`文件:在Git仓库的根目录下创建一个名为`.gitignore`的文件,用于指定要排除的文件和文件夹的规则。编辑该文件,将要排除的文件夹的路径添加进去。可以使用通配符来匹配多个文件夹。
例如,如果要排除名为`node_modules`的文件夹,可以在`.gitignore`中添加以下内容:
“`
node_modules/
“`注意,如果已经将文件夹添加到Git跟踪中,并且想要删除它并将其添加到`.gitignore`中,需要使用`git rm -r –cached`命令将其从Git中移除而不删除本地文件。
“`
git rm -r –cached node_modules/
“`2. 使用Git忽略命令:可以使用Git的忽略命令来排除要忽略的文件和文件夹。例如,要忽略名为`my_folder`的文件夹,可以使用以下命令:
“`
git update-index –assume-unchanged my_folder/
“`这样Git就会忽略该文件夹的任何更改。
3. 对于已经在远程仓库中存在的文件夹,在本地将其添加到`.gitignore`文件后,Git仍然会继续跟踪它。可以通过以下命令将其从Git版本控制中移除:
“`
git rm -r –cached my_folder/
“`然后再提交一次,Git将不再跟踪该文件夹。
4. 若文件夹已经被误添加到了Git版本控制中,可以使用以下命令将其从Git仓库中完全删除:
“`
git rm -r my_folder/
“`注意,这会将文件夹从Git版本历史中删除,并且无法恢复。请谨慎使用此命令。
5. 如果想要从本地仓库中永久性排除某个文件夹,但又不希望将其添加到`.gitignore`文件中,可以在`.git/info/exclude`文件中添加要排除的文件夹。这个文件只作用于当前仓库,不会提交到远程仓库中。
以上是将新增的文件夹排除在Git版本控制之外的几种方法。选择适合自己的方法,确保Git仓库只包含需要跟踪的文件和文件夹。
2年前 -
要将新增的文件夹排除在git版本控制之外,可以使用.gitignore文件来实现。.gitignore文件是一个文本文件,可以将不希望被git追踪和提交的文件或文件夹的名称添加到该文件中。添加到.gitignore文件中的文件或文件夹将被git视为被排除在版本控制之外。下面是一些在.gitignore文件中排除文件夹的方法和操作流程。
1. 创建.gitignore文件:
在项目的根目录下,创建一个名为.gitignore的文件。可以使用以下命令在终端中创建该文件:
“`
touch .gitignore
“`2. 编辑.gitignore文件:
通过文本编辑器打开.gitignore文件,并在文件中添加要排除的文件夹的名称。每个文件夹名称应占据文件的一行。可以使用通配符来匹配多个文件夹。例如,要排除名为”folder1″和”folder2″的文件夹,可以在.gitignore文件中添加以下内容:
“`
folder1/
folder2/
“`
如果要排除所有名称以”.tmp”结尾的文件夹,可以使用通配符:
“`
*.tmp/
“`
注意:在.gitignore文件中添加的文件夹名称必须相对于.gitignore文件所在的目录。3. 保存并提交.gitignore文件:
保存并关闭.gitignore文件。然后使用git add命令将.gitignore文件添加到git的暂存区:
“`
git add .gitignore
“`
然后提交该文件:
“`
git commit -m “Add .gitignore file”
“`4. 生效:
一旦.gitignore文件被添加和提交到git仓库,git将开始忽略在文件中指定的文件夹。这些文件夹将不会被git追踪和提交,但它们仍然保留在本地文件系统中。注意事项:
– .gitignore文件中可以添加注释,注释以”#”开头。
– 可以使用通配符来模糊匹配文件夹名称,例如”*.tmp/”。
– 可以在.gitignore文件中使用斜杠”/”来指定要忽略的文件夹的路径。例如,要忽略根目录下的folder1文件夹和subfolder1文件夹下的folder2文件夹,可以分别添加以下内容:
“`
folder1/
subfolder1/folder2/
“`
– 可以在.gitignore文件中使用感叹号”!”来取消排除某个文件夹。例如,如果想要排除所有文件夹,但是希望排除一个名为”excluded_folder”的文件夹,则可以在.gitignore文件中添加以下内容:
“`
*
!excluded_folder/
“`2年前