防止git跟踪符号链接到文件夹

时间:2018-06-30 17:38:26

标签: git

我的项目的目录结构如下:

/home
----- data -> /path/to/another/folder
----- .git/
----- .gitignore
----- folder1
----- folder2

.gitignore文件包含:

/home/data

data(指向另一个文件夹的链接)当前显示为未跟踪的文件。我认为,通过将其添加到.gitignore中,我可以使git完全停止关注它,但是它似乎没有按预期运行。如何使data停止显示在未跟踪的文件中?

1 个答案:

答案 0 :(得分:3)

  

.gitignore文件包含:

module.exports = (sequelize, DataTypes) => {
  var userprofile = sequelize.define('userprofile', {
    nickName: DataTypes.STRING,
    firstName: DataTypes.STRING,
    middleName: DataTypes.STRING,
    lastName: DataTypes.STRING,
    gender: DataTypes.INTEGER,
    age: DataTypes.INTEGER,
    country: DataTypes.INTEGER,
    steamUrl: DataTypes.STRING,
    city: DataTypes.INTEGER,
    status: DataTypes.STRING
  }, {});
  userprofile.associate = function (models) {
    // associations can be defined here
  };
  return userprofile;
};

/home/data 中的条目是相对于存储库的,而不是磁盘上的绝对位置。 Git存储库的存储位置无关紧要。从Git的角度来看,您的项目的结构就是这个。

.gitignore

因此,您想告诉Git忽略/ data -> /path/to/another/folder .gitignore folder1 folder2

斜杠表示只忽略存储库顶部的/datadata将不会被忽略。

缺少斜杠很重要。如果后面有斜杠folder1/data,则会查找目录,而不是目录的符号链接。