【问题标题】:Using mutliple .gitignore files (working with React Native)使用多个 .gitignore 文件(使用 React Native)
【发布时间】:2018-09-20 18:08:12
【问题描述】:

我有一个看起来像这样的项目:

docs
rnsrc
src

内部文档是word文档,pptx等。内部rnsrc是一个React Native项目,内部src是它的客户端(Python。)我想在Git版本控制下拥有这个完整的目录,我可以实现,但是 React Native 为项目提供了一个 .gitignore,我无法让 Git 承认它。 React Native .gitignore 看起来像这样:

# Xcode
  !**/*.xcodeproj
  !**/*.pbxproj
  !**/*.xcworkspacedata
  !**/*.xcsettings
  !**/*.xcscheme
  *.pbxuser
  !default.pbxuser
  *.mode1v3
  !default.mode1v3
  *.mode2v3
  !default.mode2v3
  *.perspectivev3
  !default.perspectivev3
  xcuserdata
  *.xccheckout
  *.moved-aside
  DerivedData
  *.hmap
  *.ipa
  *.xcuserstate
  project.xcworkspace

  # Gradle
  /build/
  /RNTester/android/app/build/
  /RNTester/android/app/gradle/
  /RNTester/android/app/gradlew
  /RNTester/android/app/gradlew.bat
  /ReactAndroid/build/

  # Buck
  .buckd
  buck-out
  /ReactAndroid/src/main/jni/prebuilt/lib/armeabi-v7a/
  /ReactAndroid/src/main/jni/prebuilt/lib/x86/
  /ReactAndroid/src/main/gen

  # Watchman
  .watchmanconfig

  # Android
  .idea
  .gradle
  local.properties
  *.iml
  /android/

  # Node
  node_modules
  *.log
  .nvm
  /bots/node_modules/
  package-lock.json

  # OS X
  .DS_Store

  # Test generated files
  /ReactAndroid/src/androidTest/assets/AndroidTestBundle.js
  *.js.meta

  /coverage
  /third-party

  # Root dir shouldn't have Xcode project
  /*.xcodeproj

  # ReactCommon subdir shouldn't have Xcode project
  /ReactCommon/**/*.xcodeproj
  RNTester/build

我尝试将这一层向上移动(进入我在开头描述的目录中)并附加:

# Docs
docs

但它不起作用,“docs”和整个 rnsrc 被添加到存储库中。我仍在寻找解决 Git 的方法,希望得到一些指导!

【问题讨论】:

    标签: git reactjs react-native native gitignore


    【解决方案1】:

    您可以在一个存储库中拥有多个 .gitignore 文件,它们将具有不同的范围,根目录中的一个应用于整个存储库,然后每个文件只会影响该路径中的文件/文件夹,并且它所有的孩子。

    编辑: 如果我理解这个问题,您希望从下一次提交中删除已经跟踪的文件。

    如果是这样,请查看此answer。基本上,运行git rm -r --cached <file>git rm -r --cached . 以删除.gitignore 中的所有文件。

    然后添加并提交。

    【讨论】:

    • 这实际上不是答案,因为如果我理解正确,作者希望那些第二个 .gitignore 生效。
    • 啊啊是的,我不太明白这个问题,但你可能是对的。我会编辑答案!
    猜你喜欢
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多